/我正在尝试制作一个简单的循环。我似乎无法让它工作。
var c =0;
while (x !== false) {
x = men[c].plat;
if (x == "null") {break;}
f = f + x + "<br>";
c++;
}
var men = [
{"plat": 7},
{"plat": 1},
{"plat": null }];
我只想让循环看到“null”字符串,然后离开循环。 感谢
答案 0 :(得分:1)
您正在尝试检查字符串,检查x === null
,然后您可以使用for循环,例如:
var men = [
{"plat": 7},
{"plat": 1},
{"plat": null }];
for(var i = 0, len = men.length; i < len; i++) {
var obj = men[i];
if( obj.plat === null ) {
//null data encountered
}
}
参见null
答案 1 :(得分:1)
假设其他一切都很好,那么您的检查应该是x === null
,因为null
是关键字,而不是字符串。此外,您的men
声明需要在循环之前,否则无法访问。
提示:请大家帮个忙,选择更具描述性的变量名称。一个好的经验法则是永远不要使用非循环计数器的1字符变量名。