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

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007