2017-06-20 51 views
-4

我有一個for循環,是工作,但我想確保我的代碼是準備好服務器端的問題,以及。有什麼我可以用來測試之前把一切運行?如何檢查JS中是否存在for循環中的對象?

我的for循環:

for (var i = 0; i < data.sources.length; i++) { 
    selectBoxSource += '<option value="' + data.sources[i].id + '">' + 
    domainid[i].source + '</option>'; 
} 
+0

你說的服務器端的問題是什麼意思?你對這些數據做了什麼? – hRdCoder

回答

1

在javascript中你可以通過調用它

if (data.sources[i]) { 
    // Do whatever you want here, even call data.sources[i].id 
} 

所以條件檢查任何物體的存在,如果你要檢查那些存在於你的代碼它會變成這樣的對象:

for (var i = 0; i < data.sources.length; i++) { 
    if (data.sources[i] && domainid[i]) { 
    selectBoxSource += '<option value="' + data.sources[i].id + '">' + 
     domainid[i].source + '</option>'; 
    } 
} 

更高級別的驗證將是

for (var i = 0; i < data.sources.length; i++) { 
    if (data.sources[i] && data.sources[i].id && domainid[i] && domainid[i].source) { 
    selectBoxSource += '<option value="' + data.sources[i].id + '">' + 
     domainid[i].source + '</option>'; 
    } 
} 
相關問題