简单的js循环使用null作为条件

时间:2015-06-19 03:08:12

标签: javascript loops

/我正在尝试制作一个简单的循环。我似乎无法让它工作。

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”字符串,然后离开循环。 感谢

2 个答案:

答案 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字符变量名。