我正在尝试在 JS 中使用 Closure 来声明一个名为的函数,该函数**expandArray()**包含一个名为**myArray**并返回一个匿名函数,该函数通过将值增加 1 而不是返回的函数然后返回的值来直接修改myArray**myArray**。我的问题是返回函数返回函数而不是数组值的最后一部分?!
这是我的代码
function expandArray() {
const myArray = [1, 1, 1];
return function () {
myArray.forEach( function (num, index, myArray) {
myArray[index] = num + 1;
});
return myArray;
};
}
console.log(expandArray());