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

Javascript 使用null作为条件的简单js循环,javascript,loops,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 }]; var c=0; while(x!==false){ x=男性[c].平台; 如果(x==“null”){bre

/我试着做一个简单的循环。我似乎无法让它工作

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 }];
var c=0;
while(x!==false){
x=男性[c].平台;
如果(x==“null”){break;}
f=f+x+“
”; C++; } 男子=[ {“平台”:7}, {“平台”:1}, {“plat”:null}];
我只想让循环看到“null”字符串,然后离开循环。
谢谢

您正在尝试检查字符串,检查
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
        }
    }
var-men=[
{“平台”:7},
{“平台”:1},
{“plat”:null}];
对于(变量i=0,len=men.length;i

请参阅以获取

假设其他一切正常,您的检查应该是
x===null
,因为
null
是一个关键字,而不是字符串。另外,您的
人的声明必须在循环之前,否则无法访问


小贴士:帮自己一个大忙,选择更具描述性的变量名。一个很好的经验法则是永远不要使用非循环计数器的单字符变量名。

null
“null”
不是一回事。
null
不是字符串。