首页 > 解决方案 > 运行循环以检查 If undefined

问题描述

我正在运行一个循环来检查是否undefined以及是否将其设置为zero

            for(var g = 0; g < filtererdData.length; ++g) {
                if(filtererdData[g].positive == undefined) {
                    filtererdData[g].positive == "0";
                }
                console.log(filtererdData[g].positive);

但是在控制台中我仍然对某些值未定义,我做错了什么或者我可以三次检查它是否真的未定义?

标签: javascript

解决方案


if(!filtererdData[g].positive) {
    filtererdData[g].positive = 0; //there was also mistake as pointed out in comments
}

这将检查它是否是虚假的

如果这样做,那么你应该像这样检查

if(typeof filtererdData[g].positive == "undefined")

因为在 JS 中,未定义的 if 类型


推荐阅读