web-dev-qa-db-fra.com

Appel d'une méthode prototype à l'intérieur d'une autre en javascript

var Ob = function(){


}

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

}

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

}

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

Je voudrais appeler quelque chose comme ça, comment puis-je appeler, bien sûr je mets inc comme fonction interne à add Je peux le faire mais sans avoir la fonction interne. comment je fais ça ?

48
indianwebdevil

C'est facile:

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

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

Lorsque vous créez l'instance de Ob, les propriétés du prototype sont copiées dans l'objet. Si vous souhaitez accéder aux méthodes d'instance depuis une autre méthode, vous pouvez utiliser this.

74
bjornd