我的代码类似于以下内容:
// Already existing: var my_elements - an array of elements.
for (var i = 0, len = my_elements.length; i < len; i++){
my_elements[i].oninput = function(){blue_background(my_elements[i])};
}
function blue_background(my_element){
my_element.style.backgroundColor = "blue";
}
然而,就我所知,当事件触发时,[i]不再是现有变量而且我得到“未定义”的警告,因此我可以告诉它。