我在JS闭包方面遇到了麻烦:
// arg: an array of strings. each string is a mentioned user.
// fills in the list of mentioned users. Click on a mentioned user's name causes the page to load that user's info.
function fillInMentioned(mentions) {
var mentionList = document.getElementById("mention-lis
我通过js在HTML中创建了一些按钮,这取决于作为输入接收到的值。所以,简单,如果输入是5,我画5个按钮,文本从1到5。
这些按钮需要调用作为输入传递每个按钮的计数器的函数(button1将1传递给被调用的函数,button2传递给2,.)。
这就是问题所在:当调用所有按钮时,都使用相同的输入调用函数(在示例中,所有按钮的值为5)。
为什么?我就是这么写的:
var toAdd = document.createDocumentFragment();
for (var i = 0; i < nErog; i++) {
var newDiv = document.createEle