javascript 转化一个数字数组为function数组(每个function都弹出相应的数字)
var arrNum = [2,3,4,5,6,10,7]; var arrFun = []; function change(arr){ var fun = function(val){ return function(){ return val; }; } for(var i=0;i<arr.length;i++){ arrFun.push(fun(arr[i])); } return arrFun; } var newArr = change(arrNum); newArr.forEach(function(itemFun){ console.log(itemFun()); }); console.log(newArr[0]());//2