【发布时间】:2013-12-23 19:49:29
【问题描述】:
我正在尝试掌握这段代码,我知道这是一个闭包,但我没有得到我认为应该得到的结果。
这段代码返回了一个 [object MouseEvent],我不明白为什么?
我正在使用此代码向 .addEventListener 添加一个函数调用 (updateProduct),它返回一个 [object MouseEvent]
function addEventListenerToMinPlus(){
var x, y
for(var i = 0; i < productItemAll.length; i++){
x = productItemAll[i].querySelector(".boxNumbers-min")
x.addEventListener("click", function(i){return function(i){updateProduct(i)}}(i))
console.log(x)
}
}
function updateProduct(jow){
alert(jow)
}
【问题讨论】:
-
看在所有神圣事物的份上,把那些分号放回原处。分号省略是魔鬼。
-
是的,我打算将它们带回生产环境。
标签: javascript function closures addeventlistener