JavaScript 글로벌 개체는 Acrobat에서 상수로 표시됩니다.

Adobe Acrobat DC 2019년 2월 릴리스를 사용 시 글로벌 네임스페이스에 사용되는 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: can't redefine non-configurable property 'color'

 

예제 2:

다음 코드는 글로벌 네임스페이스에서 실행되면 작동하지 않습니다.

var position = 10;

position에 다시 액세스하려고 시도하면 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);

}

Adobe 로고

내 계정 로그인