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
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.
İçinde döngüler JavaScript kapatma – b...
Neden' ◎ܫ◎ ve fonksiyonu t JavaSc...
Neden bir JavaScript değişken dolar iş...
Nasıl Düzenli İfade, JavaScript için b...
Ne karakterler JavaScript değişken adl...