【发布时间】:2021-08-28 16:27:52
【问题描述】:
我正在尝试登录myNewFunction(),结果显示未定义。
function outer() {
let counter = 0;
function incrementCounter() {
counter++
}
return incrementCounter;
}
const myNewFunction = outer();
console.log(myNewFunction())
console.log(myNewFunction())
console.log(myNewFunction())
【问题讨论】:
-
您正在调用
myNewFunction(),但提供的代码中没有定义这样的东西。 -
你需要
var myNewFunction = outer(); -
哎呀,谢谢你提到这一点。粘贴代码时出现了一些错误。下面的代码是我的完整代码。函数外部(){让计数器= 0;函数增量计数器(){计数器++}返回增量计数器; } 让 myNewFunction = external(); console.log(myNewFunction()) console.log(myNewFunction()) console.log(myNewFunction())
-
我已经编辑了我的帖子,请看一下。
-
为什么会显示其他内容?
incrementCounter只是增加counter;它不返回任何东西。
标签: javascript closures