Coding style 负载事件的闭合编码清晰度

Coding style 负载事件的闭合编码清晰度,coding-style,coffeescript,closures,Coding Style,Coffeescript,Closures,是否有明确的方法在第#4行为加载事件编写此闭包: 对于i,m项 #加载图像后添加项目 新项目=$(“”) “加载”中的新项目,((项目)=>(=>@添加项目(项目))(项目) $(“#预加载区域”)。追加(新#u项) 您想要一个: 当使用JavaScript循环生成函数时,通常会插入一个闭包包装器,以确保循环变量被关闭,并且所有生成的函数不只是共享最终值。CoffeeScript提供do关键字,该关键字立即调用传递的函数,转发任何参数 大概是这样的: for i, item of m do

是否有明确的方法在第#4行为加载事件编写此闭包:

对于i,m项
#加载图像后添加项目
新项目=$(“”)
“加载”中的新项目,((项目)=>(=>@添加项目(项目))(项目)
$(“#预加载区域”)。追加(新#u项)
您想要一个:

当使用JavaScript循环生成函数时,通常会插入一个闭包包装器,以确保循环变量被关闭,并且所有生成的函数不只是共享最终值。CoffeeScript提供
do
关键字,该关键字立即调用传递的函数,转发任何参数

大概是这样的:

for i, item of m
  do (item) =>
    new_item = $("<img src='#{util.image_url(item, 'large')}' />")
    new_item.on 'load', => @add_item(item)
    $("#preload-area").append(new_item)        
对于i,m项
do(项目)=>
新项目=$(“”)
“加载”中的新项目,=>@添加项目(项目)
$(“#预加载区域”)。追加(新#u项)

未正确通过此
;因此,我得到了
未捕获的类型错误:对象[Object global]没有方法“add_item”
是否希望
Do(item)=>
?所有箭头和嵌套函数
for i, item of m
  do (item) =>
    new_item = $("<img src='#{util.image_url(item, 'large')}' />")
    new_item.on 'load', => @add_item(item)
    $("#preload-area").append(new_item)