我正在尝试创建一个按钮数组,其中包含一个提醒属性的 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