在JavaScript中使用内部函数中的外部参数

时间:2018-02-11 21:35:53

标签: javascript

我有一个关于JavaScript的非常基本的问题让我疯了!这应该很简单,但事实并非如此。我正在编写一个JavaScript函数,没有任何其他干扰,如jQuery和类似的。

我正在做的是:

var myArray = [{name: 'Dolan', age: 34},{name: 'Agroy', age: 133}];
for (var character in myArray) {
   var ch = myArray[character];
   var divvie = document.createElement('div');
   divvie.addEventListener('click', function () { alert(ch.name); });
}

但问题是警报在这种情况下总是返回“Agroy”..它没有提供ch.name的“snapshop”,就像事件被连接时那样,而是它在整个循环已经完成。

这不起作用只是愚蠢。这可能是微不足道的。

0 个答案:

没有答案