请js大神赐教,这段代码的||是什么意思啊

function doKey(e){
var ev = e || window.event;//获取event对象
var obj = ev.target || ev.srcElement;//获取事件源
var t = obj.type || obj.getAttribute('type');//获取事件源类型
if(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea"){
return false;
}
}

逻辑或

||

表示从左到右,依次执行,如果左边的,直到遇到一个不为null,undefined,"",false,0,的类似的东西为止。如果都是这些就取最右边一个。

这个运算符可以方便的兼容不同浏览器的兼容性。

追问

var ev = e || window.event;//就是说ev等于e或window.event的一个而不是真或假?

追答

是的

温馨提示:答案为网友推荐,仅供参考
相似回答