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

  • Maya Learning Channel

    Maya Learnin

    23 HAZİRAN 2010
  • Mr. H

    Mr. H

    1 Temmuz 2012
  • Trulia

    Trulia

    29 Kasım 2006