我试图将名为'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);
}
}
}
提前致谢
答案 0 :(得分:0)
你需要在这里使用闭包。
这是你能做的。
btn.onclick = (function(count) {
return function() {
alert(count);
}
})(count);
有关MDN上Closures的更多信息