如何断定未定义的内容?

时间:2018-08-07 11:53:31

标签: javascript reactjs object

这是炸弹

if (myObject.myKey.myThing){

}
  

无法读取未定义的内容

如何以这样的方式编写代码:如果已定义,它将进入if块,如果未定义,则不会?

2 个答案:

答案 0 :(得分:0)

添加另一项检查以查看myObject.myKey是否存在-

if (myObject.myKey && myObject.myKey.myThing){

}

答案 1 :(得分:0)

您将使用hasOwnProperty方法,就像这样

if (myObject.hasOwnProperty('myKey')) {
   ...
}

您将要使用此方法,而不是仅检查键的值,因为如果该键的值是错误的等效值,则您的代码将无法运行