0

我正在尝试创建一个按钮数组,其中包含一个提醒属性的 onclick 事件。按钮的创建没有问题,每次我创建问题时,我都会设置属性警报。这很完美。

每次按下按钮时,都会调用正确的函数,并且效果很好,但由于某种原因,我收到第二个警报说“未定义”

只需查看代码,它就可以更好地自我解释。

var i = 0
var insertframe = function () {                
            savebutton[i].index = i
            //this works!
            alert(savebutton[i].index)
            savebutton[i].click(function (event) {
                //this returns "undefined" 
                alert(savebutton[i].index)
            })
            i++
        }

解决方案:

而不是命名对象,我不得不使用“this”,而不是:

savebutton[i].index

利用:

this.index
4

0 回答 0