gpt4 book ai didi

javascript - 类型错误 : Foo is not a function when using a closure

转载 作者:行者123 更新时间:2023-12-03 00:20:57 25 4
gpt4 key购买 nike

我正在练习闭包,在运行简单的闭包时出现此错误

TypeError: owl is not a function

我认为我做的一切都是正确的。

const revers = (str) => {
return str.split("").reverse().join("");

const inner = () => {
console.log(str);
}

return inner;
}

const owl = revers("owls are cool");

owl();

最佳答案

我不应该在str.split("").reverse().join("");上使用返回

所以我把它放在一个变量中并将其记录到内部函数中。我想这是使用闭包的实用方法。因为我不必在函数范围之外调用 console.log 。

const revers = (str) => {
let spl = str.split("").reverse().join("");

const inner = () => {
console.log(spl);
}
return inner;

}

const owl = revers("owls are cool");

owl();

输出

looc时代slwo

关于javascript - 类型错误 : Foo is not a function when using a closure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54314071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com