在javascript中为函数内的函数传递参数

时间:2016-11-17 06:11:46

标签: javascript

我试图将名为'count'的变量传递给名为'myfunction()'的函数并尝试打印计数值,但下面的代码不起作用。 有人可以帮帮我吗?

     function display(count, name)
     {
     for(i=0;i<count;i++)  
       {
         var btn = document.createElement("button");
         btn.style.width = "80px";
         btn.innerText = name[i];
         btn.onclick =myfuncton(count)
        {
            alert(count);
        }
    }

}

提前致谢

1 个答案:

答案 0 :(得分:0)

你需要在这里使用闭包。

这是你能做的。

btn.onclick = (function(count) {
    return function() {
      alert(count);
    }
  })(count);

有关MDN上Closures的更多信息