SORU
25 NİSAN 2012, ÇARŞAMBA


JavaScript değişken fonksiyonları ile örnek

JQuery 1.7.1 kullanıyorum

Sadece JavaScript üçlü operatörü/else cümleleri basit değiştirmek için kullanmaya başladım. Çok başarılı bir şekilde çeşitli yerlerde yaptım. Ben başarılı bir şekilde başka bir şey emin çalıştım ama yok, olmaz zaten düşündüğüm zaman iş yaptı şaşırdım.

İşte orjinal açıklama:

function updateItem() {
    $this = $(this);
    var IsChecked = $this.hasClass("IsChecked");
    if (IsChecked == true){
        removeItem($this);
    } else {
        addItem($this);
    }
}

İşte aynı işlevi üçlü operatörü kullanarak:

function updateItem() {
    $this = $(this);
    var IsChecked = $this.hasClass("IsChecked");
    (IsChecked == true) ? removeItem($this) : addItem($this);
}

Kullanılan tüm gördüğüm sadece bu gibi değişkenleri ayarlamak çünkü şaşırdım:

x = (1 < 2) ? true : false;

Benim sorum bu "normal" ve JavaScript en sürümleri! olup olmadığıdır Nerede başarısız olur? Daha az belirgin kullanır diğeri için vardır?

-- Teşekkürler GÜNCELLEŞTİRMESİ "" tavsiye!!! gerçek dünya

Benim görevim olarak bunu kullanıyorum:

function updateItem() {
    $this = $(this);
    $this.hasClass("IsChecked") ? removeItem($this) : addItem($this);
}

CEVAP
25 NİSAN 2012, ÇARŞAMBA


Heh, söz konusu üçlü sözdizimi oldukça heyecan verici bazı kullanım alanları da var; sonuncusu en sevdiğim...

x = (1 < 2) ? true : false;

Üçlü kullanımı burada tamamen uncessesary - sadece yazabilirsin

x = (1 < 2);

Aynı şekilde, üçlü bir ifadenin koşul öğe her zaman bir Boolean değeri olarak değerlendirilir, bu nedenle ifade edebilirsiniz:

(IsChecked == true) ? removeItem($this) : addItem($this);

Basit olarak:

(IsChecked) ? removeItem($this) : addItem($this);

Aslında, aynı zamanda IsChecked geçici ile başbaşa bırakıyor: çıkarmak istiyorum

($this.hasClass("IsChecked")) ? removeItem($this) : addItem($this);

Hava için bu kabul edilebilir bir sözdizimi olduğu gibi, kesinlikle öyle.! Okunabilirlik etkilemeden bir kod dört satır azaltmak için harika bir yoldur. Sana verecek tavsiyem tek bir kelime aynı hat üzerinde iç içe geçmiş birden çok üçlü tablolar (böyle çılgınlık!) önlemek için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009