С выпуском 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

}

Сообщение об ошибке: TypeError: невозможно переопределить ненастраиваемое свойство 'color'

 

Пример 2:

Если следующий код выполняется в глобальном пространстве имен, он не будет работать:

var position = 10;

Если вы попытаетесь снова получить доступ к позиции, она не будет изменена на 10; она по-прежнему будет указывать на исходный объект, используемый Acrobat.

 

Пример 3:

Использование одной и той же переменной в локальной области разрешено. Следующий код работает нормально:

(Он печатает hello на выходе.)

var example = new function() {

    this. position = function () {

        console.println("hello");

    };

}

example.color();



Пример 4:

Следующий код изменяет значение переменной position на 10, как определено в локальной области.

function example()

{

   var position= 10;

    console.println(position);

}

Эта работа лицензируется в соответствии с лицензией Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported  На посты, размещаемые в Twitter™ и Facebook, условия Creative Commons не распространяются.

Правовые уведомления   |   Политика конфиденциальности в сети Интернет