Node.js 检查变量是否未定义

Node.js 检查变量是否未定义,node.js,undefined,undefined-behavior,Node.js,Undefined,Undefined Behavior,所以我想检查node.js中是否有未定义的变量。到目前为止,我是这样工作的: if(typeof object.data.items[1] === 'undefined') { break; } else { console.log("Defined"); } 但它给了我一个错误: TypeError:无法读取未定义的属性“数据” 在检查是否未定义时,如何绕过此错误?请检查对象和对象。首先定义数据 if(object && object.d

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

if(typeof object.data.items[1] === 'undefined')
{
    break;  
}
else
{
    console.log("Defined");         
}
但它给了我一个错误:

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


在检查是否未定义时,如何绕过此错误?请检查对象和对象。首先定义数据

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");         
}


似乎
对象
变量也未定义。请尝试以下代码:

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

似乎
对象
变量也未定义。请尝试以下代码:

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

当您尝试访问JSON对象的属性时,您必须确保点运算符的左侧必须有一些值,但不能为未定义或null。即
如果要访问
a.b.c.d
,则必须确保每个左侧属性都有一些值。你可以使用@rijin的答案

当您尝试访问JSON对象的属性时,您必须确保点运算符的左侧必须有一些值,但不能是未定义或null。即
如果要访问
a.b.c.d
,则必须确保每个左侧属性都有一些值。你可以使用@rijin的答案

如果typeof object==“未定义”,请尝试首先检查。如果typeof object==“未定义”,请尝试首先检查。