标签: javascript
我在数组中执行while循环,其中包含以下内容:
if(typeof currMenu.menu !== undefined){ console.log(currMenu.menu) currMenu = currMenu.menu[currDefault] }
我console.log未定义并获取错误无法读取第二行未定义的属性'undefined'。
我希望条件停止这个。为什么不起作用?
答案 0 :(得分:2)
typeof 始终会返回一个字符串。字符串值永远不会等于undefined。与字符串"undefined"相比较。
typeof
undefined
"undefined"