下面的代码在浏览器中:为什么不能操作“||”在此JavaScript代码中替换三元运算符“?:”?
var event = event || window.event;
var eTarget = event.target || event.srcElement;
var eTargetId = eTarget.id;
当我将其更改为
var eTargetId = event.target ? event.target.id : event.srcElement.id;
它的作品了。
当我修改代码,
var eTargetId = event.target.id || event.srcElement.id;
它不能在IE工作678我得到以下错误:
SCRIPT5007:Object expected.
这究竟是为什么?
第三个例子是前两个示例不同。 – guest271314
您需要了解ES中不存在的存在访问者操作符。 – Knu
存在访问者操作符也称为“安全导航操作符”。它的意思是“如果基础对象引用为null,则返回null,否则返回基础对象的这个特定属性。” –