Javascript 带有on click事件以返回属性的HTML按钮数组

Javascript 带有on click事件以返回属性的HTML按钮数组,javascript,html,Javascript,Html,我正在尝试创建一个按钮数组,其中包含一个onclick事件来提醒属性。 创建按钮时没有问题,每次创建问题时,我都会设置属性警报。这很好用 每次你按下一个按钮,就会调用正确的函数,它工作得很好,但出于某种原因,我会得到第二个警告,说“未定义” 看看代码,它比我能解释的更好 var i = 0 var insertframe = function () { savebutton[i].index = i //this w

我正在尝试创建一个按钮数组,其中包含一个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”来代替so,而不是:

savebutton[i].index
使用:


我认为这只是
这个.index
事件.target.index
解决了它。我必须使用“this”var I=0 var insertframe=function(){savebutton[I].index=I警报(savebutton[I].index)savebutton[I]。单击(函数(事件){alert(this.index)})I++
this.index