看看下面的代码
//btns is an array passed as a parameter to a function
for(var i = 0, b; b = btns[i]; i++) {
b.handler = function () {
var a = btns[i].some_field; //undefined
//the same for "b.some_field;"
};
}
为什么btns[i]
是未定义的?
PS。如果重要,该代码会在 extjs 按钮上添加点击处理程序。