2013-04-21 24 views
1

我怎麼會做出只有在電話存在此追加,如果電話不存在跳過jQuery的追加如果定義

for (var i in data.businesses) { 
    $('body').append("<p>" + data.businesses[i].telephone + "</p>"); 
} 
+0

什麼是電話? – 2013-04-21 15:40:04

+0

可能重複的[是否有一個「存在」功能的jQuery?](http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery) – 2013-04-21 15:41:15

+1

你知道'if' /我認爲其他語句?你真的在問,[「如何檢查一個對象是否有Javascript屬性?」](http://stackoverflow.com/questions/135448/how-do-i-check-to-see- if-an-object-has-a-property-in-javascript)或者你可能因爲使用for..in而跳槽。見http://stackoverflow.com/questions/500504/why-is-using-for-in-with-array-iteration-such-a-bad-idea – 2013-04-21 15:41:39

回答

1

嘗試

$.each(data.businesses, function(index, business){ 
    if(business.telephone){ 
     $('body').append("<p>" + business.telephone + "</p>"); 
    } 
}); 
0

試試這個:

for (var i in data.businesses) { 
    if(data.businesses[i].telephone !== null and data.businesses[i].telephone !== undefined) { 
     $('body').append("<p>" + data.businesses[i].telephone + "</p>"); 
    } 
} 
+0

[這是一個很好的文章,用於檢查屬性的存在。] (http://www.nczonline.net/blog/2010/07/27/determining-if-an-object-property-exists/) – 2013-04-21 15:54:20

1
for (var i in data.businesses) { 
    if(data.businesses[i].telephone) 
     $('body').append("<p>" + data.businesses[i].telephone + "</p>"); 
}