60 votes

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();
}

J'aimerais appeler quelque chose comme ça, comment puis-je appeler, bien sûr je mets inc comme fonction interne à ajouter Je peux le faire mais sans avoir la fonction interne. Comment faire ?

82voto

bjornd Points 11457

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 voulez accéder aux méthodes de l'instance à partir d'une autre méthode, vous pouvez utiliser this .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X