标签: javascript arrays function
为什么我不能通过以下方式创建函数数组?
function createArrayOfFunctions(y) { var arr = []; for(var i = 0; i<y; i++) { arr[i] = function(x) { return x + i; } } return arr; }
例如,如果我定义let arr = createArrayOfFunctions(6),则所有arr[0](1), arr[0](2), arr[0](3)都返回7
let arr = createArrayOfFunctions(6)
arr[0](1), arr[0](2), arr[0](3)