JavaScript调用函数本身

时间:2013-12-23 22:00:59

标签: javascript prototype

我有这样的事情:

var MyObject = function () { };

MyObject.prototype = {
    methodA: function() {
           methodB();
    }

    methodB: function() {
           // do something
    }
}

我如何让这个工作?我一直在"对象没有方法'方法B'"。

2 个答案:

答案 0 :(得分:3)

尝试在this中使用methodA。例如:

var MyObject = function () { };

MyObject.prototype = {
    methodA: function() {
           this.methodB();
    },

    methodB: function() {
           alert('foo');
    }
};

var o = new MyObject();
o.methodA(); // foo

JSFiddle

答案 1 :(得分:2)

this.methodB();

使用

实例化新对象后,此调用将立即生效
var newObject = new MyObject();