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.
Beïnvloede Acrobat-versies
Acrobat DC, Acrobat 2017 en Acrobat DC 2015 (Classic)
Beïnvloede variabelenamen
De volgende variabelenamen kunnen niet worden gewijzigd of opnieuw gedefinieerd in de globale naamruimte:
- kleur
- lettertype
- border
- stijl
- highlight
- zoomtype
- cursor
- trans
- positie
- scaleWhen
- scaleHow
- weergave
- toestemming
- submitFormUsageRights
- fileSystem
- codering
Scriptvoorbeelden
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); } |
Verwante informatie
Aanmelden bij je account