Skip to main navigation Skip to main content Skip to page footer

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.

Oops, an error occurred! Code: 2026102809115544dd4bcb

Stattdessen prüfst Du einfach den Wert der Variablen:

Oops, an error occurred! Code: 202610280911554000e952

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:

Oops, an error occurred! Code: 202610280911555f5a382a

Jetzt wird die Skriptausführung unterbrochen, wenn das Objekt myStory den Inhalt "Mein Text" besitzt.

Wenn Du hier ein Gleichheitszeichen vergisst und stattdessen:

Oops, an error occurred! Code: 2026102809115587c2e528

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:

Oops, an error occurred! Code: 2026102809115508da512f

Blind

 

 

everyItem()

Blind

Oops, an error occurred! Code: 202610280911556df8cff2

 

 

 

 

 

 

 

 

 

 

Zurück Weiter