将动态变量传递给Javascript中的函数

时间:2014-08-14 22:18:21

标签: javascript arrays function

原谅我的广泛头衔,我不知道如何陈述我的问题。

我有一个JS函数,它遍历数组以在div中创建/追加元素。每个元素都有一个onclick函数,但是,当执行onclick时,只识别最后一次迭代。

以下是我的意思的一个例子:(or check out this fiddle

while(n--){
    myBtn = this.myButtons[n];
    btn = document.createElement("input");
    btn.setAttribute("type","button");
    btn.setAttribute("value",myBtn.name);
    btn.onclick = function(){
        window.alert(myBtn.msg);                  
    }
    div.appendChild(btn);
}

在这里,我遍历一个Javascript对象数组,为每个对象创建一个按钮并分配一个onclick函数来警告对象的名称,但它始终会警告最后一个对象的名称而不是对象的名称这与给定的按钮相关。检查小提琴,看看我的意思。

如何改变我的小提琴,让它为每个按钮提醒正确的信息?

0 个答案:

没有答案