【发布时间】:2013-08-16 11:41:00
【问题描述】:
我下面的代码有什么问题?我收到错误 Object # has no method 'subtract'。
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;
【问题讨论】:
-
您还需要共享实际导致错误的代码
-
我已经发布了上面导致错误的代码。
-
该代码不会引发任何错误(在您将模块定义为哑对象以支持最后一行之后)。我猜这个错误是在您尚未发布的代码的其他部分中触发的
-
@user87267867:您需要向我们展示如何创建
result实例以及如何调用add方法(您似乎做错了)。阅读thiskeyword -
@Bergi result.prototype = new Validator(); function result() { } result.prototype.validate = function (a,b) { if ((a !=0) && (b !=0)) { return this.add(a,b); } }
标签: javascript oop prototype