Uyarı değeri tanımlanmamışsa Javascript uyarılarının nasıl tetiklenmesini önleyebilirim? Başka bir deyişle, böyle bir şey:Javascript'te bir değer olup olmadığını kontrol etme
if (alert(message) != 'undefined') {
alert(message);
}
Uyarı değeri tanımlanmamışsa Javascript uyarılarının nasıl tetiklenmesini önleyebilirim? Başka bir deyişle, böyle bir şey:Javascript'te bir değer olup olmadığını kontrol etme
if (alert(message) != 'undefined') {
alert(message);
}
Kullanım typeof
:
if (typeof message !== 'undefined')
aksi takdirde biz biz önce kaçınmak istediğiniz (alert
çalıştırır, if
ifadeye alert(message)
koymayın message
türünü biliyorum ve dönüş değeri (undefined
btw;)) undefined
ile karşılaştırılacaktır.
Güncelleme !==
için Açıklama:
Bu operatör iki işlenen değerini ancak karşılaştırır sadece ayrıca tip. nerede daha açıktır, iyice ve tutarlı bir şekilde kullanmalısınız eğer typeof
her zaman dize döndürür biliyoruz çünkü gerçekten gerekli değildir Bu durumda
42 == "42" // true
42 === "42" // false
ama iyi bir uygulamadır ve: Hiç type coercion yapılır demektir Gerçekten de tip baskısına sahip olmak istemiyorsunuz.
Felix'in yerine! == operatörünü nasıl kullandığını unutmayın! =. Douglas Crockford, bu (ve diğer harika JS gerçeklerini) burada açıklıyor: http://video.yahoo.com/watch/630959/2974197 – danjah