Javascript 检查未定义是否不起作用

标签 javascript arrays object undefined

我想检查一个对象是否已定义..

对象的内容:

Object

所以我会这样做:

if (e.model.item.state  != "undefined"){
var stateID = e.model.item.state.id;
....
}
else{

}

然后 e.model.item.state 未定义,但它确实进入 if 子句并在此停止:

var stateID = e.model.item.state.id;

因为未定义..!

我也尝试过:

 !== "undefined"
 !=== "undefined"

最佳答案

最好使用它来避免不必要的未定义错误:-

if (e && e.model && e.model.item & e.model.item.state) {
   // e.model.item.state is NOT `undefined`, `null`, `false` or `0`
}

关于Javascript 检查未定义是否不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38321401/

相关文章:

python - 将天文表中的行转换为 numpy 数组

c++ - 如何编写一个函数来测试链接列表是否已排序

javascript - 在 JS 对象中通过 id 查找子对象并推送到它

javascript - Draggable 在 extjs6.5 中不起作用

javascript - 中止 ecmascript7 异步函数

javascript - 单击 anchor 链接使滚动回到顶部变得不可能,因为顶部消失

arrays - 将数组元素附加到字符串(Swift)

arrays - golang如何将类型转换为字节数组

java - 如何在对象数组中指定对象数组中的项目?

javascript - jQuery 跟踪页面内容并相应地调整大小