注册 登录
编程论坛 JavaScript论坛

帮帮忙,看看这段代码哪里有错???

小乔¥ 发布于 2015-04-19 14:45, 901 次点击
var obj =document.getElementById("main");
    var item=["keypress","click"];
for(var i=0;i<item.length;i++)
{
  (function()
   {   
     var items=item[i];
    obj["on"+items]=function()
      {   
         alert("thanks for your" + items);
      };   
  })();
}
 </script>
8 回复
#2
冰镇柠檬汁儿2015-04-19 16:52
var obj = document.getElementById("main"), items = ["keypress", "click"], i = 0, len = item.length;
for(;i < len; i++) {
    (function(i) {
        obj["on" + items[i]] = function() {   
            alert("thanks for your" + items[i]);
        };   
    })(i);
}

是不是这段代码onkeypress事件添加不上?你忘记给闭包传参数了。
你用的代码的方法还不错,证明你已经不是个菜鸟了,以后应该多注意一下代码的优化了

[ 本帖最后由 冰镇柠檬汁儿 于 2015-4-19 16:54 编辑 ]
#3
小乔¥2015-04-20 12:22
谢谢了
#4
冰镇柠檬汁儿2015-04-20 22:13
记得结贴,把分给我
#5
纳兰伽香2015-04-21 18:02
以下是引用冰镇柠檬汁儿在2015-4-20 22:13:48的发言:

记得结贴,把分给我

噗噗噗  已经跑了
#6
冰镇柠檬汁儿2015-04-21 22:57
下回看的这样的人,一定让他先给分,再告诉他怎么解决问题
#7
小乔¥2015-04-22 14:05
回复 6楼 冰镇柠檬汁儿
我不是每天上论坛,偶尔逛逛
#8
冰镇柠檬汁儿2015-04-22 17:22
嗯嗯,记得常来,有问题就来问,我每天都来这里看看的
1