2013-08-16 30 views
0

我的下面的代碼有什麼問題?我得到錯誤對象#沒有方法'減'。
如何在Javascript中使用原型

function result() { 

} 
result.prototype.add = function (a,b) { 
var sub = this.subtract(a,b); 
} 
result.prototype.subtract = function (a,b) { 
return a-b; 
} 

module.exports = result; 
+1

您還需要分享實際導致錯誤的代碼 –

+0

我發佈了上面導致錯誤的代碼。 – user87267867

+1

該代碼不會觸發任何錯誤(將模塊定義爲支持最後一行的啞對象後)。我猜這個錯誤是在你沒有發佈的代碼的其他部分觸發的 – ejosafat

回答

0

一個簡單的猜測就是調用new函數。

function result() { 

} 
result.prototype.add = function (a,b) { 
    var sub = this.subtract(a,b); 
} 
result.prototype.subtract = function (a,b) { 
    return a-b; 
} 

module.exports = new result(); 
+0

沒有相同的錯誤.. – user87267867

+0

那麼,這可能是你調用函數的方式,這就是問題,你如何使用它? – iConnor