我如何在另一个原型中使用原型函数

时间:2014-10-24 23:36:26

标签: javascript

我有一个javascript类,我想做以下

MyClass.prototype.foo = function() {
    return 0;
}

MyClass.prototype.bar = function() {
    return foo() + 1;
}

但是当我运行程序时,它说foo()没有定义。

我试过

MyClass.prototype.bar = function() {
    return this.foo() + 1;
}

MyClass.prototype.bar = function() {
    return MyClass.foo() + 1;
}

但这也不起作用,导致同样的错误。

最后,我想在创建类的实例时使用这两种方法。这样做的最佳方式是什么。

由于

编辑: 我使用新关键字

调用了该方法
var myInstance = new MyClass();

1 个答案:

答案 0 :(得分:-2)

var MyClass = function(){

}

MyClass.prototype.foo = function() {
    return 0;
}

MyClass.prototype.bar = function() {
    //return MyClass.prototype.foo() + 1;
    return this.foo() +1;
}

myClass = new MyClass()

myClass.foo() //0
myClass.bar() //1

根据以下评论进行编辑