这是炸弹
if (myObject.myKey.myThing){
}
无法读取未定义的内容
如何以这样的方式编写代码:如果已定义,它将进入if块,如果未定义,则不会?
答案 0 :(得分:0)
添加另一项检查以查看myObject.myKey
是否存在-
if (myObject.myKey && myObject.myKey.myThing){
}
答案 1 :(得分:0)
您将使用hasOwnProperty方法,就像这样
if (myObject.hasOwnProperty('myKey')) {
...
}
您将要使用此方法,而不是仅检查键的值,因为如果该键的值是错误的等效值,则您的代码将无法运行