繁体   English   中英

我正在尝试创建一个计算器,但不会给我任何结果

[英]I'm trying to create a calculator but it won't give me any results

我正在尝试制作一个非常基本的乘法计算器,由于某种原因,它实际上不会计算任何结果。 我不确定自己在做什么错,但是我将附上到目前为止我的代码各部分的屏幕快照。
预先感谢您的任何帮助/建议!
(我也不完全确定如何在这篇文章中发布/附加我的代码,对不起!)

大约10分钟前,我刚刚为该网站上的其他人制作了一个计算器

这是我的代码

function Calculator(initialNum) {

  var result = 0;

  // private api
  function set(num) {
    return result = num || 0;
  }

  function add(num) {
    return set(result + num);
  }

  function subtract(num) {
    return set(result - num);
  }

  function divide(num) {
    if (num === 0) throw new Error("Cannot divide by zero");
    return set(result / num);
  }

  function multiply(num) {
    return set(result * num);
  }

  function value() {
    return result;
  }

  function clear() {
    return set(0);
  }

  // exports; public api
  this.add      = add;
  this.subtract = subtract;
  this.divide   = divide;
  this.multiply = multiply;
  this.value    = value;
  this.clear    = clear;

  // "magic" api
  this.valueOf = value;

  // init
  set(initialNum);
}

用法

var a = new Calculator; // 0
a.add(5);               // 5
a.add(10);              // 15
a.divide(5);            // 3
a.multiply(3);          // 9

计算器也可以互相配合

var b = new Calculator(3);  // 3
b.add(3);               // 6
b.multiply(a);          // 54
b.clear();              // 0
+a;                     // 9

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM