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

  • DavidParody

    DavidParody

    17 EKİM 2009
  • LivestrongWoman

    LivestrongWo

    1 Aralık 2011
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008