Node.js 检查变量是否未定义
所以我想检查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
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==“未定义”,请尝试首先检查。