这是一个创建于 3832 天前的主题,其中的信息可能已经有所发展或是发生改变。
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的时候套了几层没套出来,多谢啦
|