【发布时间】:2022-06-15 05:52:36
【问题描述】:
我正在解决一个旨在使用闭包的练习。您必须创建一个函数,该函数返回一个存储值的函数,并且在您重用它时,将新值添加到已保存的值中。
const firstValue = myFunction(3);
const secondValue = firstValue(4);
// result => 7
这是我用来练习闭包的代码:
function addNumbers(num) {
let storage = 0
let n = num
function adding(n) {
storage += n;
return storage
}
return adding(n)
}
let firstAttemp = addNumbers(4)
let secondAttemp = firstAttemp(3)
console.log(firstAttemp)
这会抛出一个错误“Uncaught TypeError: firstAttemp is not a function”
【问题讨论】:
标签: javascript function scope closures reusability