小编xia*_*Jay的帖子

为什么OR操作不能"||" 在此JavaScript代码中替换三元运算符"?:"?

以下代码适用于浏览器:

var event = event || window.event; 
var eTarget = event.target || event.srcElement; 
var eTargetId = eTarget.id;
Run Code Online (Sandbox Code Playgroud)

当我改为

var eTargetId = event.target ? event.target.id : event.srcElement.id;
Run Code Online (Sandbox Code Playgroud)

它也有效.

当我将代码更改为

var eTargetId = event.target.id || event.srcElement.id;
Run Code Online (Sandbox Code Playgroud)

它在IE 678中不起作用.我收到以下错误:

SCRIPT5007:预期的对象.

为什么会这样?

javascript

16
推荐指数
2
解决办法
1140
查看次数

标签 统计

javascript ×1