问题是如果对于e.g response[i]
或 response[i][j]
是未定义的,循环执行被停止,并给出这个错误。
TypeError: response[i][j] is undefined.
我想要的是所有for循环的迭代都应该被执行,不管索引是否被定义。
for (var i = 0; i <= response.length; i++) {
for (var j = 0; j <= response.length; j++) {
// alert(response.length);
if (response[i][j]["id"]) {
html +=
'<option value="' +
response[i][j]["id"] +
'">' +
response[i][j]["name"] +
"</option>";
// alert(response.length);
}
}
}
非常感谢您 Yury Tarabanko 你的回答帮助了很多... 实际上,我可以通过以下方法解决我的问题
if(response[i] && response[i][j] && response[i][j]['id']){
html += '<option value="'+response[i][j]['id']+'">'+response[i][j]['name']+'</option>';
}}}