回到课程

创建 new Accumulator

重要程度: 5

创建一个构造函数 Accumulator(startingValue)

它创建的对象应该:

  • 将“当前 value”存储在属性 value 中。起始值被设置为构造函数 startingValue 的参数。
  • read() 方法应该使用 prompt 来读取一个新的数字并将其添加到 value 中。

换句话说,value 属性是所有用户输入值与初始值 startingValue 的总和。

这里是代码的演示:

let accumulator = new Accumulator(1); // 初始 value 1
accumulator.read(); // 添加用户输入 value
accumulator.read(); // 添加用户输入 value
alert(accumulator.value); // 显示这些值的总和

运行 demo

打开带有测试的沙箱。

function Accumulator(startingValue) {
  this.value = startingValue;

  this.read = function() {
    this.value += +prompt('How much to add?', 0);
  };

}

let accumulator = new Accumulator(1);
accumulator.read();
accumulator.read();
alert(accumulator.value);

使用沙箱的测试功能打开解决方案。