Globale JavaScript-Objekte werden in Acrobat als Konstanten markiert

Mit dem Release von Adobe Acrobat DC vom Februar 2019 werden die im globalen Namespace verwendeten JavaScript-Variablen als Konstanten markiert und können nicht als Variablennamen im globalen Namespace in Ihren Skripts verwendet werden. Sie können jedoch die Variablennamen in Ihrem lokalen Namespace verwenden.

 

Betroffene Acrobat-Versionen

Acrobat DC, Acrobat 2017 und Acrobat DC 2015 (Classic)

Betroffene Variablennamen

Die folgenden Variablennamen können im globalen Namespace nicht geändert oder neu definiert werden:

  • Farbe
  • Schriftart
  • border
  • Format
  • Hervorhebung
  • zoomtype
  • cursor
  • trans
  • Position
  • scaleWhen
  • scaleHow
  • display
  • permission
  • submitFormUsageRights
  • fileSystem
  • encoding

Skriptbeispiele

Beispiel 1:

Wenn Sie den folgenden Code im globalen Namespace definieren, führt dies zu einem Fehler:

function position()

{

    //Aktion durchführen

}

Die Fehlermeldung: TypeError: Die nicht konfigurierbare Eigenschaft „color“ kann nicht neu definiert werden

 

Beispiel 2:

Wenn der folgende Code im globalen Namespace ausgeführt wird, funktioniert er nicht:

var position = 10;

Wenn Sie erneut versuchen, auf die Position zuzugreifen, wird sie nicht auf 10 geändert. Es wird immer noch auf das ursprüngliche Objekt, wie es von Acrobat verwendet wird, gezeigt.

 

Beispiel 3:

Die Verwendung derselben Variablen im lokalen Bereich ist zulässig. Der folgende Code funktioniert gut:

(Es wird Hallo als Ausgabe ausgegeben.)

var example = new function() {

    dieses. position = function () {

        console.println("hello");

    };

}

example.color();



Beispiel 4:

Der folgende Code ändert den Wert der Variablen position in 10, wie sie im lokalen Bereich definiert ist.

function example()

{

   var position= 10;

    console.println(position);

}

Adobe-Logo

Bei Ihrem Konto anmelden