这个写法是从UGiA.cn看到的,原文是老外erik的一篇Blog。
通常情况下,我们给一个变量用三元表达式赋值是这么写的:
var el = e.target ? e.target : e.srcElement;
现在使用逻辑运算符 || 和 && 可以简化写法:
var el = e.target || e.srcElement;
其原理就是自动将第一个值进行布尔运算判断其属性是真是假。例如
var e = true;
var f = 12;
var g = e || f
var h = e && f


评论
发表新评论