javascript方面的问题,但是在JS区一直没人回答,求帮忙
是关于浏览器兼容的,因为IE跟DOM标准不一样,有些代码写法不一样,所以会写这样的兼容语句
d=e?e:event;
<script> document.onclick=function(e) { d=e?e:event; if(d==e) {alert("this is e!!");} if(d==event) {alert("this is event");} alert(d.clientX+":"+d.clientY); }</script>
function(e) { e=e||window.event; if(window.event) {alert("this is event!!");} else {alert("this is e");} //下面这个 也未必兼容 alert(d.clientX+":"+d.clientY); }
[解决办法]
两个都弹出说明e和event是一个东西
[解决办法]
e是event的时候,你的运算符只会判断e是否是null值,和e是不是bool没关系,别忘了js是弱类型的。