首页 > 解决方案 > 检查变量是否未定义

问题描述

所以我想检查 node.js 中是否未定义变量。到目前为止,我是这样工作的:

if(typeof object.data.items[1] === 'undefined')
{
    break;  
}
else
{
    console.log("Defined");         
}

但它给了我这个错误:

“TypeError:无法读取未定义的属性‘数据’”。

关于如何绕过此错误同时仍检查它是否未定义的任何想法?

标签: node.jsundefinedundefined-behavior

解决方案


检查 object 和 object.data 是否首先定义。

if(object && object.data && typeof object.data.items[1] === 'undefined')
{
    break;  
}
else
{
    console.log("Defined");         
}

或者

if(!object || !object.data || typeof object.data.items[1] === 'undefined')
    {
        break;  
    }
    else
    {
        console.log("Defined");         
    }

推荐阅读