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); } |
Bei Ihrem Konto anmelden