javascript – 如何检查对象中的对象是否存在

前端之家收集整理的这篇文章主要介绍了javascript – 如何检查对象中的对象是否存在前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_0@
似乎以下用于检查对象成员是否存在的技术会产生错误,因为在检查之前没有声明’bar’父对象,这意味着我要么必须在检查之前声明它,要么使用两个’typeof’表达式,其中任何一个都是多余的代码
var foo = {},newVal = (typeof foo.bar.myVal !== 'undefined' ? foo.bar.myVal : null );

Error: foo.bar is undefined

那么,如何检查未声明对象中的成员是否存在而不会产生错误

我喜欢javascript,但有时……

解决方法

只需使用以下代码即可完成:
var newVal = (foo && foo.bar && typeof foo.bar.myVal !== 'undefined') ? foo.bar.myVal : foo.bar.myVal

属性为null或未定义,它将被计算为false,因此上述代码将仅处理第一个’false’语句.

猜你在找的JavaScript相关文章