关闭附加数组

时间:2018-05-23 19:47:05

标签: javascript

我正在学习闭包,并且必须创建一个直接修改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

1 个答案:

答案 0 :(得分:1)

expandedArray更改为expandArray,反之亦然。

function expandArray() {
    let myArray = [1, 1, 1];

    return function(addToArray) {
        myArray.push(addToArray);
        return myArray;
    };
}
let result = expandArray();
result(1);