node.js - 检查变量是否未定义
问题描述
所以我想检查 node.js 中是否未定义变量。到目前为止,我是这样工作的:
if(typeof object.data.items[1] === 'undefined')
{
break;
}
else
{
console.log("Defined");
}
但它给了我这个错误:
“TypeError:无法读取未定义的属性‘数据’”。
关于如何绕过此错误同时仍检查它是否未定义的任何想法?
解决方案
检查 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");
}
推荐阅读
- excel - VBA - 如何取消隐藏列?
- python - 运行我的机器人的 python 代码返回了一个语法错误,我不知道错误是什么
- haskell - Haskell 中是否有返回其参数类型(或显示类型的字符串)的函数?
- docker - 构建无堆栈的 docker 镜像
- kubernetes - 如何强制删除 kubernetes pod?
- python - 当我已经通过 pip 安装了模块时,为什么它一直说 ImportError: No module named pydot?
- java - 编译器如何执行信息隐藏和封装?
- php - 使用 MeekroDB 从 TinyMCE 插入 HTML
- laravel - Laravel - 使用不同日期格式播种模型时出错
- python - 为什么 Datatime.now() 的相邻调用在 Windows 上给出相同的结果