我的目标:测试一个对象的属性是否/返回真。但是,在某些情况下,对象是未定义的。
这没问题。脚本正常继续。
if(somethingUndefined){ }
但是,如果我尝试访问未定义对象的属性,则会生成错误并停止脚本。
if(somethingUndefined.anAttribute){ }
现在,这就是我用来解决问题的方法:
if(somethingUndefined && somethingUndefined.anAttribute){ }
还有另一种方法吗?如果程序尝试访问未定义对象的属性,可能会返回 false 的全局设置?