我有这样的事情:
var MyObject = function () { };
MyObject.prototype = {
methodA: function() {
methodB();
}
methodB: function() {
// do something
}
}
我如何让这个工作?我一直在"对象没有方法'方法B'"。
答案 0 :(得分:3)
尝试在this
中使用methodA
。例如:
var MyObject = function () { };
MyObject.prototype = {
methodA: function() {
this.methodB();
},
methodB: function() {
alert('foo');
}
};
var o = new MyObject();
o.methodA(); // foo
答案 1 :(得分:2)
this.methodB();
使用
实例化新对象后,此调用将立即生效var newObject = new MyObject();