2012-08-08 60 views
0

我正在編寫模塊化JavaScript代碼。我寫了一個帶有兩個輸入和四個按鈕的基本計算器,用於執行算術運算。當我運行我的時候,它在控制檯中顯示這個錯誤。未捕獲的ReferenceError:添加未在JavaScript代碼中定義

Uncaught ReferenceError: add is not defined

發生這種情況的所有按鈕。我該如何解決這個問題,爲什麼它不起作用?

這裏是我的code

回答

2

你混合了變量和對象屬性。 Javascript永遠不會隱式查找對象的屬性 - 它總是一個變量查找,除了全局對象和語句外。

所以指定對象:

calculation: function(operator) { 
     if(operator == 'add') 
      return this.add(valone, valtwo); 
     else if(operator == 'sub') 
      return this.sub(valone, valtwo); 
     else if(operator == 'mult') 
      return this.mult(valone, valtwo); 
     else 
      return this.div(valone, valtwo); 
    } 
相關問題