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/