Nei miei oggetti JavaScript mi sono trovato a scrivere questo:Esiste un metodo migliore rispetto all'impostazione di una variabile per questo?
this_object = this;
Sembra che sia l'unico modo per passare variabili membro a funzioni esterne ...
google.maps.event.addListener(this.marker, 'click', function() {
this.info_window.setContent('Chicago marker');
this.info_window.open(this.map,this.marker);
});
che non funziona, ho per copiare l'oggetto in una variabile membro e passare il nuovo oggetto (e sostituire tutto this
con this_object
)
Questo sembra brutto. C'è un modo "migliore" o "più pulito", o è questa la mia unica opzione?
Vedere anche: ['questo' oggetto non è accessibile nelle funzioni JavaScript private senza un trucco?] (Http://stackoverflow.com/questions/3274387/this-object-cant-be-accessed-in- private-javascript-functions-without-a-hack) – CMS