【发布时间】:2016-03-26 04:19:52
【问题描述】:
给定变量obj1.obj2.obj3,编写一个JavaScript sn-p来获取这个变量的值,如果obj1或obj2未定义,不会出错。
【问题讨论】:
-
x= typeof obj1 !=='undefined' && obj1.obj2 && obj1.obj2.obj3;
标签: javascript
给定变量obj1.obj2.obj3,编写一个JavaScript sn-p来获取这个变量的值,如果obj1或obj2未定义,不会出错。
【问题讨论】:
x= typeof obj1 !=='undefined' && obj1.obj2 && obj1.obj2.obj3;
标签: javascript
大多数人都这样做obj1 && obj1.obj2 && obj1.obj2.obj3
还有很多其他方法可以做到这一点,例如
var x
try { x = obj1.obj2.obj3 } catch (e) {}
这将使 x 未定义
【讨论】:
obj1 没有被声明,第一个 clode 块将被抛出。
if (typeof obj1 !='undefined'){
if (typeof obj1.obj2 !='undefined'){
console.log(obj1.obj2.obj3);
}
}
【讨论】: