我不确定如何标题,因为我对整个事情感到困惑。
1)我不明白当事件被触发时,numCopy如何获得它的价值?循环执行后 2)for循环是否创建3个不同的事件监听器,具有3个不同的num值?
document.body.innerHTML = '';
var nums = [1,2,3];
nums.forEach(function(val,i){
var num = nums[i];
var elem = document.createElement('div');
elem.textContent = num;
elem.addEventListener('click', (function(numCopy) {
return function() {
alert(numCopy);
};
})(num));
document.body.appendChild(elem);
})