新手寻求帮助:我有一个数字数组需要转换为返回原始数字的函数数组,所以不要调用 a[3]
,我需要调用电话a[3]()
例如:
[1,2,3] -> [
function () {return 1;},
function () {return 2;},
function () {return 3;}
]
我怎样才能做到这一点?
最佳答案
var arr = [1,2,3];
for (var i = 0; i < arr.length; i++)
arr[i] = (function(i) { return function() { return i; } })(i);
DEMO
关于javascript - 数字数组可以转化为函数数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10610825/