前端之家收集整理的这篇文章主要介绍了
javascript – 如何检查对象中的对象是否存在,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
似乎以下用于检查对象成员是否存在的技术会产生
错误,因为在检查之前没有声明’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’语句.
原文链接:https://www.f2er.com/js/159774.html