我有一个应该在加载和单击按钮时调用的函数。例如,这是函数
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的行为是这样的吗?