SORU
10 Mayıs 2010, PAZARTESİ


Bu yapı nedir `x = x || y;` demek?

Bazı javascript hata ayıklama ve ben cant || Bu ne açıklar?

loadingError: function(title, msg){
    var title = title || 'Error';
    var msg   = msg || 'Error on Request';

    new my.widget.InformationBox({
        title: title,
        message: msg,
        type: 'error'
    }).show();
}

Birisi bu adama var title = title || 'ERROR' kullanıyor neden bana bir ipucu verebilir? Ben bazen var ilan etmediği de bakın.

CEVAP
10 Mayıs 2010, PAZARTESİ


title bağımsız değişken isteğe bağlı olduğu anlamına gelir. Bu yüzden eğer herhangi bir argüman olmadan yöntemini çağırırsanız "Error" varsayılan değeri kullanır.

Yazmak için kısaltma.:

if (!title) {
  title = "Error";
}

Boolean ifadeler ile steno böyle bir oyun da Perl yaygındır. İfade:

a OR b

a b true ya true eğer değerlendirir. Eğer öyleyse a doğruysa b hiç kontrol etmenize gerek yok. Bu kısa devre boolean değerlendirme: denir

var title = title || "Error";

eğer title 20 ** değerlendirilirse temelde denetler. Eğer bunu yaparsa, "" "Error" yoksa title döndürür. döndürür

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bobinire

    bobinire

    24 EYLÜL 2006
  • Marques Brownlee

    Marques Brow

    21 Mart 2008
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009