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); } |
Prihláste sa do svojho účtu