Obiectele globale JavaScript sunt marcate ca și constante în Acrobat

Cu versiunea Adobe Acrobat DC din februarie 2019, variabilele JavaScript utilizate în spațiul de nume global sunt marcate ca și constante și nu pot fi folosite ca nume de variabile în spațiul de nume global din scripturile dvs. Cu toate acestea, puteți utiliza numele de variabile în spațiul de nume local.

 

Versiuni de Acrobat afectate

Acrobat DC, Acrobat 2017 și Acrobat DC 2015 (Classic)

Numele variabilelor afectate

Următoarele nume de variabile nu pot fi modificate sau redefinite în spațiul de nume global:

  • culoare
  • font
  • chenar
  • stil
  • evidenţiere
  • zoomtype
  • cursor
  • trans
  • poziţie
  • scaleWhen
  • scaleHow
  • afişare
  • permisiune
  • submitFormUsageRights
  • fileSystem
  • codare

Exemple de mostre de script

Exemplu 1:

Dacă definiți următorul cod în spațiul de nume global, acesta va duce la o eroare:

function position()

{

    //Se efectuează o acțiune oarecare

}

Mesajul de eroare: TypeError: nu poate redefini proprietatea non-configurabilă „culoare”

 

Exemplu 2:

Dacă în spațiul de nume global se execută următorul cod, acesta nu va funcționa:

var position = 10;

Dacă încercați să reaccesați poziția, aceasta nu va fi schimbată în 10, ci va indica în continuare obiectul inițial utilizat de Acrobat.

 

Exemplu 3:

Se permite utilizarea aceleiași variabile în domeniul de aplicare local. Următorul cod funcționează bine:

(Va imprima hello ca rezultat.)

var example = new function() {

    this. position = function () {

        console.println("hello");

    };

}

example.color();



Exemplu 4:

Următorul cod modifică valoarea variabilei poziție la 10, așa cum este definită în domeniul de aplicare local.

function example()

{

   var position= 10;

    console.println(position);

}

Sigla Adobe

Conectați-vă la cont