这是这个问题的后续(虽然这是自包含的)试图“调用”三个方法,但不能与 jQuery map 一起正常工作。
我正在尝试将一组方法存储在一个数组中,但有一组可能具有如下参数(初始方法在 before_methods 中,建议的方法在 lm_methods 中)。我确信这是我想要的非常自我解释,但我希望能够将参数合并为对 f 的合理调用(特别是 arc.pLikedByTerm)。我目前有以下内容:
// signature
pLikedByTerm:function(term, ne, sw, m){
....
}
// code before_methods just to show
this.before_methods=[arc.pLocations,arc.pLikedLocations,arc.pLikedItems];
this.lm_methods=[arc.pLocations,arc.pLikedLocations,arc.pLikedItems, arc.pLikedByTerm('surfing'),arc.pLikedByTerm('sailing')];
$.each(this.lm_methods, function(i,f){
f(ne,sw,m);
});
我将如何做到这一点,或者这是一个糟糕的设计?惯用的方式是什么?我的大脑被炸了。
提前谢谢
更新 1
玩弄下面的答案,看起来这可能是最简单的事情:
var fns=[logStuff("this is msg"), logMoreArgs("a term","a you msg")];
for (var i=0; i<fns.length; i++) {
fns[i];
}