Вызов одного метода-прототипа внутри другого в JavaScript - PullRequest
47 голосов
/ 08 января 2012
var Ob = function(){


}

Ob.prototype.add = function(){
    inc()

}

Ob.prototype.inc = function(){
    alert(' Inc called ');

}

window.onload = function(){
var o = new Ob();
o.add();
}

Я хотел бы назвать что-то вроде этого, как я могу назвать, конечно, я поставил inc в качестве внутренней функции для добавить Я могу сделать это, но без внутренней функции. как мне это сделать?

1 Ответ

74 голосов
/ 08 января 2012

Это просто:

Ob.prototype.add = function(){
    this.inc()
}

Ob.prototype.inc = function(){
    alert(' Inc called ');
}

При создании экземпляра Ob свойства из прототипа копируются в объект.Если вы хотите получить доступ к методам экземпляра из другого метода, вы можете использовать this.

...