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

How come I can't check if object-node is undefined?

本文关键字:节点 是否 未定义 对象 检查 为什么      更新时间:2023-09-26

我在一个数组中做了一个while循环,其中包含以下内容:

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

我控制台.log未定义并收到错误无法读取第二行未定义的属性"未定义"。

我希望有条件的人会阻止这种情况。为什么不起作用?

typeof 总是返回一个字符串。字符串值永远不会等于 undefined 。改为与字符串"undefined"进行比较。