为什么我无法检查对象节点是否未定义
How come I can't check if object-node is undefined?
我在一个数组中做了一个while循环,其中包含以下内容:
if(typeof currMenu.menu !== undefined){
console.log(currMenu.menu)
currMenu = currMenu.menu[currDefault]
}
我控制台.log未定义并收到错误无法读取第二行未定义的属性"未定义"。
我希望有条件的人会阻止这种情况。为什么不起作用?
typeof
总是返回一个字符串。字符串值永远不会等于 undefined
。改为与字符串"undefined"
进行比较。
相关文章:
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 如何检查DOM节点是否继承自构造函数
- 如何确定父节点是否有子节点
- 如何判断文本输入字段dom节点是否*没有*带有javascript的选择
- Kendo TreeView:检查节点是否有兄弟姐妹或子节点
- 如何判断我的 Firebase 节点是否被使用
- 为什么我无法检查对象节点是否未定义
- 检查 DOM 节点是否位于 Iframe 内
- 如何检查 DOM 节点是否是“html”节点
- DOM:确定锚节点或焦点节点是否在左侧
- JavaScript:如何检测节点是否已被删除
- 如何在 JSON 中同时检查响应及其子节点是否存在
- 如何检查新克隆的节点是否是javascript中的最后一个节点
- 如何知道所选节点是否是树中的一片叶子?(ExtJS 4)
- 如何在Kendo TreeView中检查父节点的子节点是否已检查
- 如何在jQuery中检查DOM节点是否正在设置动画
- 确定一个节点是否与另一个节点重叠
- 检查父节点是否包含ChildNodes
- 如何正确检查第一子节点是否隐藏并设置函数Bool
- 如何检查节点是否相关?如果它有两个邻居,我如何只选择一个