evt || window.evt导致chrome&中的JS错误IE

时间:2013-12-05 13:29:49

标签: javascript html dom

我有一个应该在加载和单击按钮时调用的函数。例如,这是函数

function addChild(evt){
   //Some functionality goes here
   if(evt || window.evt) dojo.stopEvent(evt);
}

现在我在加载和单击按钮时调用addChild

 if(noChilds > 3){ 
    addChild();
 }
 dojo.connect(btn, 'onclick', addChild);

行if(evt || window.evt)dojo.stopEvent(evt);导致chrome&错误IE加载页面因为evt是未定义的。但是在firefox中它工作得很好,虽然evt是未定义的。

一旦我将行if(evt || window.evt)条件化为

if(evt){
   if(evt || window.evt) dojo.stopEvent(evt);
}

它适用于所有浏览器。

是否有任何理由使用chrome& IE的行为是这样的吗?

0 个答案:

没有答案