В Acrobat глобальні об'єкти JavaScript позначаються як константи

У випуску 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);

}

Логотип Adobe

Увійдіть до облікового запису