首页 > Web开发 > 详细

js for循环的陷阱

时间:2015-09-24 14:36:01      阅读:197      评论:0      收藏:0      [点我收藏+]

定义一个数组,var temp = ["提示1", "提示2", "提示3"];

定义三个按钮的点击触发函数:

for (i in temp) {
  var tip = temp[i];
  var selector = "input.button:eq(${index})".replace(/\$\{index\}/, i);
  $(selector).click(function() {
    alert(tip);
  });
}

结果发现,三个按钮点击弹出的都是"提示3"。

使用jquery 的each循环,没有上述问题:

$.each(temp, function(i, tip) {
  var selector = "input.button:eq(${index})".replace(/\$\{index\}/, i);
  $(selector).click(function() {
    alert(tip);
  });
 });

 

js for循环的陷阱

原文:http://www.cnblogs.com/ywjy/p/4826429.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!