为什么我无法检查对象节点是否未定义?

时间:2015-01-30 17:03:04

标签: javascript

我在数组中执行while循环,其中包含以下内容:

    if(typeof currMenu.menu !== undefined){
      console.log(currMenu.menu)
      currMenu = currMenu.menu[currDefault]
    }

我console.log未定义并获取错误无法读取第二行未定义的属性'undefined'。

我希望条件停止这个。为什么不起作用?

1 个答案:

答案 0 :(得分:2)

typeof 始终会返回一个字符串。字符串值永远不会等于undefined。与字符串"undefined"相比较。