Globálne objekty JavaScript sa v produkte Acrobat označujú ako konštanty

Od vydania Adobe Acrobat DC vo februári 2019 sa premenné JavaScript používané v globálnom priestore názvov označujú ako konštanty a vo svojich skriptoch ich nemôžete používať ako názvy premenných v globálnom priestore názvov. Názvy premenných však môžete používať vo svojom lokálnom priestore názvov.

 

Ovplyvnené verzie produktu Acrobat

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

Ovplyvnené názvy premenných

Nasledujúce názvy premenných sa v globálnom priestore názvov nemôžu meniť alebo predefinovať:

  • color (farba)
  • font (písmo)
  • border (orámovanie)
  • style (štýl)
  • highlight (zvýraznenie)
  • zoomtype (typ zväčšenia)
  • cursor (kurzor)
  • trans (trans)
  • position (pozícia)
  • scaleWhen (upraviť mierku keď)
  • scaleHow (upraviť mierku ako)
  • display (zobrazenie)
  • permission (povolenie)
  • submitFormUsageRights (odoslať formulár týkajúci sa práv na používanie)
  • fileSystem (systém súborov)
  • encoding (kódovania)

Príklady ukážok skriptov

Príklad 1:

Ak definujete nasledujúci kód v globálnom priestore názvov, výsledkom bude chyba:

function position()

{

    //Vykonať určitú akciu

}

Chybové hlásenie: TypeError: nie je možné predefinovať nekonfigurovateľnú vlastnosť „color“ (farba)

 

Príklad 2:

Ak sa v globálnom priestore názvov vykoná nasledujúci kód, nebude fungovať:

var position = 10; (pozícia premennej = 10;)

Ak sa pokúsite opäť získať pozíciu, zmena na 10 nebude možná; stále poukazuje na pôvodný objekt, ktorý používa Acrobat.

 

Príklad 3:

Použitie rovnakej premennej v lokálnom rozsahu je povolené. Nasledujúci kód funguje správne:

(Vytlačí ahoj ako výstup.)

var example = new function() {

    toto. position = function () {

        console.println(„ahoj");

    };

}

example.color();



Príklad 4:

Nasledujúci kód upravuje hodnotu pozície premennej na 10 tak, ako je definovaná v lokálnom rozsahu.

function example()

{

   var position = 10; (pozícia premennej = 10;)

    console.println(position);

}

Logo Adobe

Prihláste sa do svojho účtu