我有一个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();
答案 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
根据以下评论进行编辑