Notación De Objetos De Javascript Pproblem
-
21-12-2019 - |
Pregunta
Tengo este violín http://jsbin.com/EvIYomiF/4/ y sólo había notado en caso de que su materia el javascript es en dos archivos.
Bueno..como se puede ver en la demo, el dom ámbito se sobrescriben de alguna manera y quiero entender por qué.Quiero decir, el self=este hack es para asegurarse de una mala práctica, pero no entiendo por qué se sobrescriben
No encuentro palabras para describir el problema, lo siento por eso, pero el violín es la única manera que he encontrado para explicar mi problema easyly.
Solución
Todas las conjeturas acerca de this
es irrelevante y todo el mundo ha estado llevando por el mal camino.
El problema es que self
no ha sido aislado por el uso de var
así que por lo tanto, es global.El segundo self
sobrescribe el primero.
Simplemente lo que es var self=this
hace que todo funcione.Lo que han hecho es una práctica común para evitar el cambio de contexto de this
en el controlador de eventos de jQuery