Globale objecten van JavaScript zijn in Acrobat gemarkeerd als constanten

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);

}

Adobe-logo

Aanmelden bij je account