如果有一个重复激活的回调,例如以下...
Template.foo.rendered = function() {
$(this.firstNode).droppable({
// other arguments
drop: function() {
// some really long function that doesn't access anything in the closure
}
});
}
我应该将其优化为以下内容吗?
dropFunction = function() {
// some really long function that doesn't access anything in the closure
}
Template.foo.rendered = function() {
$(this.firstNode).droppable({
// other arguments
drop: dropFunction
});
}
在这种情况下,回调是一个 Meteor 构造,当它们被构造时,它在rendered
带有模板的 DOM 节点上异步运行;foo
可能有很多。是否有助于在全局闭包中的某处声明该函数,以节省 Javascript 引擎跟踪额外的本地闭包的麻烦,还是没关系?