Bir google maps infowindow için bazı HTML içeriği oluşturmaya çalışıyorum. Null, undefined veya "" (boş string) eşit değilse, görüntülenmesi gereken 7 değere sahibim.If-statement durumu kontrol ediliyor! = "Undefined" başarısız oldu
Ancak, Property
undefined
adresindeki if(e.Property != null || e.Property != "undefined" || e.Property == "")
benim görünüşte çalışmıyor. Çoğunlukla durum e.Email
undefined. Bu kısmı atlamak yerine, kodum hala html + "<br />
parçasını ekliyor. Ve ben alert()
e.Eposta, bu durumda yakalanması ve atlanması gereken undefined
döndürür.
if(typeof e.Property != null || typeof e.Property != "undefined" || typeof e.Property == "")
yazmayı denedim, ancak bu fark yaratmadı.
// 'e ' is JSON object
var generateHTML = {
init: function(e) {
if (e != null || e != "undefined"){
generateHTML.check(e);
}
},
check: function (e) {
if(e.Title != null || e.Title != "undefined" || e.Title == ""){
html = html + "<b>"+e.Title+"</b>";
}
if(e.Address != null || e.Address != "undefined" || e.Address == ""){
html = html +"<br />"+ e.Address;
}
if(e.Zipcode != null || e.Zipcode != "undefined" || e.Zipcode == ""){
html = html +"<br />"+ e.Zipcode+", ";
}
if(e.City != null || e.City != "undefined" || e.City == ""){
html = html + e.City;
}
if(e.Phone != null || e.Phone != "undefined" || e.Phone == ""){
html = html +"<br />"+ e.Phone;
}
if(e.Email != null || e.Email != "undefined" || e.Email == ""){
html = html +"<br />"+ e.Email;
}
if(e.WebAddress != null || e.WebAddress != "undefined" || e.WebAddress == ""){
html = html +"<br />"+ e.WebAddress;
}
return html;
}
};
Neden bir dizeye 'undefined' koyarım JavaScript acurate değil mi? – Jon
olası yinelenen [Nasıl javascript içinde undefined için kontrol edin?] (Http://stackoverflow.com/questions/2985771/how-to-check-for-undefined-in-javascript) – Dennis
+1 İyi soru için –