gpt4 book ai didi

Javascript 函数关闭 - 在 return 语句中访问更新的变量值

转载 作者:行者123 更新时间:2023-12-04 10:14:46 25 4
gpt4 key购买 nike

我正在使用类似于下面的嵌套函数:

function counter() {
let count = 0;

function increment() {
count++;
}

return {
count: () => count,
increment: increment
};
}

const myCounter = counter();
myCounter.increment();
console.log(myCounter.count())

这似乎工作正常,但有什么方法可以返回更新的 count只是值而不是函数?理想情况下,目标是能够仅通过 myCounter.count 访问更新的计数。而不是 myCounter.count()

最佳答案

你可以拿一个 getter ,这是一个函数,如果您使用该属性,则会调用该函数。

function counter() {
let count = 0;

function increment() {
count++;
}

return {
get count() { return count },
increment
};
}

const myCounter = counter();
myCounter.increment();
console.log(myCounter.count)

关于Javascript 函数关闭 - 在 return 语句中访问更新的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61124271/

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