这个函数的参数在循环中如何变化?

时间:2017-07-20 10:43:16

标签: function loops anonymous-function currying nested-function

我不确定如何标题,因为我对整个事情感到困惑。

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);

})

0 个答案:

没有答案