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

时间:2014-04-13 22:35:28

标签: javascript jquery html calculator

我试图制作一个非常基本的乘法计算器,但由于某种原因,它实际上并没有计算出任何结果。我不确定我做错了什么,但我会附上我目前为止我的代码的每个部分的屏幕截图。
在此先感谢您的任何帮助/建议!
(我也不完全确定如何在这篇文章中发布/附加我的代码,我道歉!)

1 个答案:

答案 0 :(得分:5)

I just made a Calculator for someone else on this site about 10 minutes ago

这是我的代码

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