【发布时间】:2021-08-24 17:38:24
【问题描述】:
有人可以在下面帮助解决这个问题吗?
在 JavaScript 中,定义一个函数 makeCounter,它接受一个定义初始值 start 的可选参数,默认值为 0。该函数应返回一个包含定义 3 个方法的键的对象:
- value 返回计数器的当前值
- increment 将计数器的值加 1 并返回新值
- decrement 将计数器的值减1并返回新值
The returned object should not allow direct modification or retrieval of the value.
Example usage:
var counter = makeCounter();
console.log(counter.value());
// 0
var counter2 = makeCounter(4);
console.log(counter2.value());
// 4
console.log(counter2.increment());
// 5
console.log(counter2.value());
// 5
counter2.decrement();
counter2.decrement();
console.log(counter2.decrement());
// 2
【问题讨论】:
-
欢迎来到 SO。您的代码的哪一部分有问题?当涉及到asking a good question 时,您可能会发现阅读网站help section 很有用。为了获得您问题的最佳答案,我们希望看到您首先尝试使用minimal reproducible example 自己解决问题。 Here's a question checklist you might find useful..
-
请阅读How do I ask and answer homework questions?。只是复制/粘贴你的作业不会为你赢得任何朋友。
标签: javascript object key counter optional-arguments