这是计数器代码
function makeCounter() {
let count = 0;
function counter(value) {
return count++;
}
return counter;
}
let counter = makeCounter();
alert( counter() ); // 0
alert( counter() ); // 1
我需要能够设置 count 的值(例如 - 我调用了几次并且 count = 2,然后我将其设置为 15,我再次调用它并且函数返回 16)设置值柜台,但只能通过关闭。
这是我添加函数的非工作解决方案,但我不明白如何调用它并指定它来更改值)
function makeCounter() {
let count = 0;
function counter() {
return count++;
}
function value (value) {
return count = value;
}
return counter;
}
let counter = makeCounter();
alert( counter() ); // 0
alert( counter() ); // 1
或者有一个想法,在里面创建一个value变量,作为参数传给counter函数,然后使用条件,如果有参数,那么count = value; 否则算++;
并且以同样的方式,理论上,减少计数器应该起作用
最好不要使用参数更改函数的执行。js 中的一个函数仍然是同一个对象,它可以有一个带有另一个函数的字段 close
count。