Javascript Object Notation Pproblem
-
21-12-2019 - |
Question
J'ai ce violon http://jsbin.com/EvIYomiF/4/ et juste remarqué dans le cas où sa matière le javascript est dans deux fichiers.
Bien..comme vous pouvez le voir dans la démo, le dom champ est écrasé en quelque sorte et je veux comprendre pourquoi.Je veux dire, l'auto=ce hack, est une mauvaise pratique, mais je ne comprends pas pourquoi est écrasé
Je ne trouve pas de mots pour décrire le problème, je suis désolé pour cela, mais le violon est le seul moyen que j'ai trouvé pour expliquer mon problème plus simple.
La solution
Toutes les conjectures sur this
n'est pas pertinent et tout le monde a été à la tête d'-vous sur la mauvaise piste.
Le problème est que self
n'a pas été isolé par utilisation de var
il est donc global.La deuxième self
remplace le premier.
Simplement il var self=this
en fait tous les travaux.Ce que vous avez fait est de pratique courante pour éviter le changement de contexte de this
dans le gestionnaire d'événement jQuery