javascript - 如何检测 Javascript 中未定义不起作用的引用错误?

标签 javascript node.js error-handling referenceerror

typeof(nonexistingobj)

返回“未定义”但是

typeof(nonexistingobj.nonexistentproperty) 

不会像我预期的那样生成“未定义”,而是生成一个名为 Reference Error 的东西。 - 我如何检测到这一点?

我正在尝试对 API 的响应进行子属性检测。 (具体来说,当需要获取另一页 API 结果时,API 将返回一个名为 data.paging.next 的子对象,但如果只返回最后一页,则不会返回“下一个”子对象)。

最佳答案

不要尝试访问未定义的属性。测试您尝试访问的变量是否已首先定义。

if (typeof obj !== "undefined") {
    typeof obj.nonexistentproperty;
} 

关于javascript - 如何检测 Javascript 中未定义不起作用的引用错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17262953/

相关文章:

javascript - JQuery 插件中的 this.selector - 无法读取未定义的属性 'top'

javascript - 如何根据数据动态填充表

Node.js Redis 过期与新鲜内容

unit-testing - golang中如何比较错误

javascript - 从 Chrome 94+ 与不支持 HTTPS 的 LAN 设备通过网络应用程序进行通信

java - 我可以验证空数据源/空白 pdf 吗?

php - 创建/添加多维数组值时的未定义偏移

c# - ASP.Net 将母版页发布到服务器目录

mysql - 带计时器和错误处理的 Node.js MySQL 连接

javascript - 访问 Node 中的构造函数变量。 js