2017-06-20 1 views
-4

私は動作しているforループを持っていますが、私のコードがサーバー側の問題のために準備されていることを確認したいのです。私はすべてを実行する前にテストするために使用できる何かがありますか? forループ内のオブジェクトがJSに存在するかどうかをチェックする方法は?

私の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>'; 
    } 
} 
関連する問題