日期:2014-05-18 浏览次数:20936 次
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是弱类型的。