我有一个关于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”,就像事件被连接时那样,而是它在整个循环已经完成。
这不起作用只是愚蠢。这可能是微不足道的。