【发布时间】:2016-07-02 14:28:49
【问题描述】:
当我尝试访问不存在的属性时,为什么 javascript 没有抛出类型错误?
我的代码在下面
var array = [];
var someBoolean1 = array[0] && array[0].hey;
someBoolean 的值原来是“未定义”;我预计 javaScript 会抛出类型错误;
当我这样做时
var array = [];
var someBoolean2 = array[0].hey;
按预期抛出类型错误。
但我不明白为什么第一个代码块中没有类型错误。 有什么想法吗?
【问题讨论】:
-
谷歌“短路评估”
-
是因为AND的第二部分没有执行
标签: javascript