JavaScript evrensel nesneleri Acrobat'ta sabit olarak işaretlendi

Şubat 2019’da Adobe Acrobat DC’nin yayımlanmasıyla birlikte, evrensel ad alanında kullanılan JavaScript değişkenleri sabit olarak işaretlenir ve komut dosyalarınızdaki genel ad alanında değişken adları olarak kullanılamaz. Ancak, değişken adlarını yerel ad alanınızda kullanabilirsiniz.

 

Etkilenen Acrobat sürümleri

Acrobat DC, Acrobat 2017 ve Acrobat DC 2015 (Classic)

Etkilenen değişken adları

Aşağıdaki değişken adları, evrensel ad alanında değiştirilemez veya yeniden tanımlanamaz:

  • color (renk)
  • font (font)
  • border (kenarlık)
  • style (stil)
  • highlight (vurgu)
  • zoomtype (yakınlaştırma türü)
  • cursor (imleç)
  • trans
  • position (konum)
  • scaleWhen (ölçeklemeKoşulu)
  • scaleHow (ölçeklemeŞekli)
  • display (göster)
  • permission (izin)
  • submitFormUsageRights (formKullanımHaklarınıGönder)
  • fileSystem (dosyaSistemi)
  • kodlama

Komut dosyası örnekleri

Örnek 1:

Aşağıdaki kodu evrensel ad alanında tanımlarsanız, hatayla sonuçlanır:

function position()

{

    //Perform some action

}

Hata mesajı: TypeError: can't redefine non-configurable property 'color'

 

Örnek 2:

Aşağıdaki kod evrensel ad alanında yürütülürse çalışmaz:

var position = 10;

Yeniden pozisyona erişmeye çalışırsanız, 10 olarak değiştirilmez; hala Acrobat tarafından kullanılan orijinal nesneyi işaret eder.

 

Örnek 3:

Aynı değişkenin yerel kapsamda kullanılmasına izin verilir. Aşağıdaki kod düzgün çalışıyor:

(merhaba'yı çıktı olarak yazdırır.)

var example = new function() {

    this. position = function () {

        console.println("hello");

    };

}

example.color();



Örnek 4:

Yerel kapsamında tanımlandığı gibi, aşağıdaki kod değişken konumu değerini 10 olarak değiştirir.

function example()

{

   var position= 10;

    console.println(position);

}

Adobe logosu

Hesabınıza giriş yapın