JavaScript Achtung!
Blind
typeof null gibt object
Um zu prüfen, ob ein Objekt überhaupt existiert, kann der folgende Code nicht verwendet werden, da typeof null seltsamerweise ein object zurückgibt.
In dem folgenden Beispiel prüfst Du, ob unter dem Root Xml-Element der InDesign Xml-Struktur ein Xml-Element "Titel" existiert.
Stattdessen prüfst Du einfach den Wert der Variablen:
Versuche die gleiche Prüfung mit
- characterStyles
- paragraphStyles
- objectStyles
- xmlTags
- xmlAttributes
Zuweisung mit = statt Vergleich mit ==
Du kannst in InDesign einen einen Breakpoint mit Bedingung wie folgt setzen:
Jetzt wird die Skriptausführung unterbrochen, wenn das Objekt myStory den Inhalt "Mein Text" besitzt.
Wenn Du hier ein Gleichheitszeichen vergisst und stattdessen:
eingibst, dann hast Du aus dem Gleichheitsoperator einen Zuweisungsoperator gemacht, und damit auch den Inhalt Deiner Story verändert!
Diese Fehler sind sehr schwer zu finden und passieren auch immer noch den erfahrenen Programmierern.
with-Anweisung
In vielen Beispielskripten von Adobe wird die with-Anweisung verwendet, um Objektwiederholungen zu vermeiden und den Code so übersichtlicher zu gestalten. Hier ein Beispiel:
Blind
everyItem()
Blind