JavaScript globala objekt markeras som konstanter i Acrobat

I februari 2019-utgåvan av Adobe Acrobat DC markeras JavaScript-variablerna som används i globala namnutrymmen som konstanter och kan inte användas som variabelnamn i globala namnutrymmen i dina skript. Du kan dock använda variabelnamnen i ditt lokala namnutrymme.

 

Påverkade Acrobat-versioner

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

Påverkade variabelnamn

Följande variabelnamn kan inte ändras eller omdefinieras i det globala namnutrymmet:

  • färg
  • teckensnitt
  • kant
  • format
  • högdagrar
  • zoomtyp
  • markör
  • trans
  • position
  • scaleWhen
  • scaleHow
  • visa
  • behörighet
  • submitFormUsageRights
  • filSystem
  • kodning

Skriptexempel

Exempel 1:

Om du definierar följande kod i det globala namnutrymmet kommer det att resultera i felet:

funktion position()

{

    //Utför en åtgärd

}

Felmeddelande: Typfel: kan inte omdefiniera icke-konfigurerbara egenskapen ’färg'

 

Exempel 2:

Om följande kod utförs i globalt namnutrymme fungerar det inte:

var position = 10;

Om du försöker komma åt positionen igen ändras den inte till 10; den pekar fortfarande på det ursprungliga objektet som används av Acrobat.

 

Exempel 3:

Användning av samma variabel i lokal omfattning är tillåtet. Följande kod fungerar bra:

(Den skriver hej som utgång.)

var- exempel = ny funktion() {

    detta. position = funktion () {

        console.println(”hej");

    };

}

exempel.färg();



Exempel 4:

Följande kod ändrar värdet av variabelpositionen till 10, som den definieras i lokal omfattning.

funktion exempel()

{

   var-position= 10;

    console.println(position);

}

Adobes logotyp

Logga in på ditt konto