se fosse scritta cosi il tuo claudio.inspect_this() funzionerebbe. inspect_this() diventa un metodo della classe Person().Originariamente inviato da American
Cercando su internet un approfondimento delle clousures, mi sono imbattuto in questo codice
Codice PHP:
function Person() {
this.name=null; // Giusto per...
this.inspect_this = function() {
alert(this);
}
}
var claudio = new Person();
inspect_this();
La cosa che non mi torna è, considerando che Person viene usata praticamente come costruttore, che accade se io oltre a claudio decidessi di inizializzare altri nomi?
Quante funzioni "inspect_this" mi ritroverei?
La sintassi corretta invece non dovrebbe essere claudio.inspect_this ? (Premetto che l'ho provata ma non va, quindi vuol dire che son io a non aver capito una mazza)
Invece se provi
senza il "this" vedi cosa ti da.. dovrebbe essere comunque "[object Object]" la risposta, riferita all'istanza antonioCodice PHP:
var claudio = new Person();
var antonio = new Person();
inspect_this();