相关疑难解决方法(0)

循环内的JavaScript闭包 - 简单实用的例子

var funcs = [];
// let's create 3 functions
for (var i = 0; i < 3; i++) {
  // and store them in funcs
  funcs[i] = function() {
    // each should log its value.
    console.log("My value: " + i);
  };
}
for (var j = 0; j < 3; j++) {
  // and now let's run each one to see
  funcs[j]();
}
Run Code Online (Sandbox Code Playgroud)

它输出这个:

我的价值:3
我的价值:3
我的价值:3

而我希望它输出:

我的价值:0
我的价值:1
我的价值:2


使用事件侦听器导致运行函数的延迟时,会出现同样的问题:

var buttons = document.getElementsByTagName("button");
// let's create 3 …
Run Code Online (Sandbox Code Playgroud)

javascript closures loops

2689
推荐指数
25
解决办法
34万
查看次数

jQuery中的数组函数

我在我的Web应用程序中使用jQuery.我想使用数组,但我无法在jQuery中找到数组的函数(在数组中添加,删除或追加元素).是否有任何与jQuery数组函数相关的链接可以解释jQuery数组函数?

javascript arrays jquery function

46
推荐指数
3
解决办法
21万
查看次数

标签 统计

javascript ×2

arrays ×1

closures ×1

function ×1

jquery ×1

loops ×1