javascript 里面的 Object Event 对象 比较

图片说明

今天在写一段事件代码时发现了这个问题,请问划线处为什么输出false

源码
//获得鼠标事件 mouseup mousedown 输出你按了鼠标的 左键(0) 右键(2) 中间键(1)
function getButton(e)
{
var ent=window.event;
alert(ent==window.event); //false
alert(ent==e); //false
if(e)
{
return ent.button;
}
else if(window.event)
{
switch (ent.button)
{
case 1:
return 0;
case 4:
return 1;
case 2:
return 2;
}
}

}
window.onload=function()
{
document.onmouseup=function(e)
{
alert(getButton(e));
}
}

xx

<br> window.onload =function(){<br> document.getElementById(&#39;aa&#39;).onclick=function(e){<br> var ev = window.event||e;<br> alert([ev.srcElement.id, window.event.srcElement.id]);<br> alert(ev == window.event);</p> <pre><code> } </code></pre> <p>}</p> <p>
这个 输出的事件源 都是 aa 证明google firefox 判定event object 是可以的 ie 下不兼容 ;也可能是IE不允许这样判定或者本身就有的bug