这是一个创建于 4192 天前的主题,其中的信息可能已经有所发展或是发生改变。
var aaa = [];
aaa[0] = func_x;
aaa[1] = func_y;
...
var bbb = [];
如果我希望像这样定义bbb里面的函数:
bbb[0] = function() {
...
aaa[0]();
...
};
这个bbb函数定义的循环应该怎么写?
第 1 条附言 2014-04-25 23:56:28 +08:00 修改一下,方便能辨识结果
bbb[0] = function(x) {
...
aaa[0](x);
...
};
3 条回复 1970-01-01 08:00:00 +08:00  | | 1 jakwings 2014-04-25 23:10:19 +08:00 1 Google一下「闭包函数」受到启发后记得给我一个赞。 |
 | | 2 pubby 2014-04-25 23:16:09 +08:00 1 var i; var mkf = function(arr,idx){ return function(){ arr[idx](); }; }; for(i=0;i<aaa.length;i++){ bbb.push(mkf(aaa,i)); } |
 | | 3 node 2014-04-26 00:07:41 +08:00 @ jakwings@ pubby 脑袋的stack over flow了,之前想到partial的时候套了几层没套出来,多谢啦 |