2014-04-13 62 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

相關問題