Problema di notazione oggetto JavaScript
-
21-12-2019 - |
Domanda
Ho questo violino http://jsbin.com/eviyomif/4/ e solo anotato nel caso in cui la sua questione del JavaScript sia in due file.
Bene .. Come puoi vedere nella demo, il Dom Scope viene sovrascritto in qualche modo e voglio capire perché.Voglio dire, il sé= questo hack è sicuramente una brutta pratica, ma non capisco perché viene sovrascritto
Non trovo le parole per descrivere il problema, mi dispiace per quello, ma il violino è l'unico modo in cui ho trovato spiegare il mio problema.
Soluzione
Tutte le congetture su this
è irrilevante e tutti ti hanno conduttore del sentiero sbagliato.
Il problema è che self
non è stato isolato utilizzando var
in modo che sia quindi globale.Il secondo self
sovrascrive il primo.
Basta renderlo var self=this
rende tutto il lavoro.Quello che hai fatto è una pratica comune per evitare il cambiamento del contesto di this
all'interno del gestore di eventi jQuery