Met de release van Adobe Acrobat DC van februari 2019 worden de JavaScript-variabelen die in de globale naamruimte worden gebruikt, gemarkeerd als constanten en kunnen ze niet worden gebruikt als variabelenamen in de globale naamruimte in uw scripts. U kunt de variabelenamen echter gebruiken in uw lokale naamruimte.
Acrobat DC, Acrobat 2017 en Acrobat DC 2015 (Classic)
De volgende variabelenamen kunnen niet worden gewijzigd of opnieuw gedefinieerd in de globale naamruimte:
Voorbeeld 1:
Als u de volgende code in de algemene naamruimte definieert, resulteert dit in een fout:
functiepositie() { //Voer een actie uit
}
|
De foutmelding: TypeError: kan de niet-configureerbare eigenschap 'kleur' niet opnieuw definiëren
Voorbeeld 2:
Als de volgende code in de globale naamruimte wordt uitgevoerd, werkt deze niet:
var position = 10; |
Als u opnieuw toegang tot de positie probeert te krijgen, wordt deze niet gewijzigd in 10. Het verwijst nog steeds naar het oorspronkelijke object zoals gebruikt door Acrobat.
Voorbeeld 3:
Gebruik van dezelfde variabele in het lokale bereik is toegestaan. De volgende code werkt wel:
(Het drukt hallo af als uitvoer.)
var-voorbeeld = nieuwe functie() { dit. positie = functie () { console.println("hallo"); }; } example.color(); |
Voorbeeld 4:
De volgende code wijzigt de waarde van de variabele positie in 10, zoals deze is gedefinieerd in het lokale bereik.
functievoorbeeld() { var-positie= 10; console.println(positie); } |
Aanmelden bij je account