我正在学习闭包,并且必须创建一个直接修改myArray的函数,然后返回的函数返回myArray的值。
为什么会产生错误“expandedArray未定义”?
function expandArray() {
let myArray = [1, 1, 1];
return function(addToArray) {
myArray.push(addToArray);
return myArray;
};
}
let result = expandedArray();
result(1);
我提供的示例是;
function outerFunction() {
let num1 = 5;
return function(num2) {
console.log(num1 + num2);
};
}
let result = outerFunction();
result(10); //returns 15
答案 0 :(得分:1)
将expandedArray
更改为expandArray
,反之亦然。
function expandArray() {
let myArray = [1, 1, 1];
return function(addToArray) {
myArray.push(addToArray);
return myArray;
};
}
let result = expandArray();
result(1);