У випуску Adobe Acrobat DC від лютого 2019 року змінні JavaScript, що використовуються в глобальному просторі імен, позначені як константи й не можуть використовуватися як імена змінних у глобальному просторі імен ваших сценаріїв. Однак ви можете використовувати імена змінних у локальному просторі імен.
Версії Acrobat, які зазнали впливу
Acrobat DC, Acrobat 2017 і Acrobat DC 2015 (Classic)
Імена змінних, що зазнали впливу
Перелічені нижче імена змінних не можна змінити чи перевизначити в глобальному просторі імен.
- color
- font
- border
- style
- highlight
- zoomtype
- cursor
- trans
- position
- scaleWhen
- scaleHow
- display
- permission
- submitFormUsageRights
- fileSystem
- encoding
Приклади зразків сценаріїв
Приклад 1:
Якщо визначити в глобальному просторі імен наведений нижче код, з'явиться повідомлення про помилку.
function position() { //Perform some action
}
|
Повідомлення про помилку. Помилка введення: неможливо перевизначити властивість «color», яку не можна налаштувати
Приклад 2:
Якщо виконувати цей код у глобальному просторі імен, він не працюватиме:
var position = 10; |
Якщо ви знову спробуєте отримати доступ до позиції, її не буде змінено на 10. Вона й далі вказуватиме на оригінальний об'єкт, що використовується програмою Acrobat.
Приклад 3:
Дозволяється виконувати ту саму змінну в локальному масштабі. Цей код працює правильно:
(На виході друкує hello.)
var example = new function() { this. position = function () { console.println("hello"); }; } example.color(); |
Приклад 4:
Цей код змінює значення позиції змінної на 10, як визначено в локальному масштабі.
function example() { var position= 10; console.println(position); } |
Увійдіть до облікового запису