假设我有一个名为John的对象,里面有许多其他嵌套对象,我试图按照这种方式访问它们
if (john.address.highstreet) { var highstreet = john.address.highstreet }
但如果address属性为null,那么我将收到错误
unable to get property 'highstreet' of undefined
并且我的函数执行停止
有没有一种方法可以访问嵌套属性,而无需使用如下所示的许多嵌套if语句:
if (john.address) { if (john.address.highstreet) { var highstreet = john.address.highstreet } }
Euan Smith.. 6
标准方式是
if (john.address && john.address.highstreet) { var highstreet = john.address.highstreet }
如果地址未定义,那么将返回该地址.
标准方式是
if (john.address && john.address.highstreet) { var highstreet = john.address.highstreet }
如果地址未定义,那么将返回该地址.