2014-04-13 60 views
-1

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

+3

的源代码截图工作?请将计算器发布到http://jsfiddle.net/ – dbanet

+0

这就是我得到了什么我输入我的代码:http://jsfiddle.net/VyT9k/ – user3530046

回答

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 
+0

该计算器将如何适用于我想写的那个(例如http://jsfiddle.net/VyT9k/) – user3530046

相关问题