2012-01-08 18 views
42
var Ob = function(){ 


} 

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

} 

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

} 

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

vorrei chiamare qualcosa di simile, come posso chiamare, naturalmente ho messo inc come la funzione interna di aggiungere posso farlo, ma senza avere l'interno funzione. Come lo faccio ?Chiamando un metodo prototipo all'interno di un altro in javascript

+3

"Posso farlo ma senza quello, come faccio" è fantastico. – JJJ

+7

@Juhana dimentica le cose letterali e sii tecnico, questo è un forum tecnologico. e non la discussione grammaticale. – nepsdotin

risposta

63

E 'facile:

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

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

Quando si crea l'istanza di Ob oggetti di prototipo vengono copiati all'oggetto. Se si desidera accedere ai metodi di istanza dall'interno del suo altro metodo, è possibile utilizzare this.

Problemi correlati