硬性绑定事件中各浏览器取变量值的差异……

懒得废话直接贴测试代码

<input type="button" id="button1" value="button1" onclick="var id=3;function tt(){alert(id);};tt();" />

点击后IE弹出button1,顿时傻眼,再测试火狐弹出3,顿时无语了,我鄙视IE

 如果输出button1.onclick 一般来说类似

function onclick(){
  var id=3;
  function tt(){
    alert(id);
  };
  tt();
}

 这样来即使button1中有的id属性值为button1,这边也不会输出button1啊,我服了

 

原文地址:https://www.cnblogs.com/fuyun2000/p/2291193.html