J'ai cherché pendant environ une heure à essayer de glaner tout ce que je pouvais sur la portée variable dans jscript/jquery et par tous les comptes, mon code devrait fonctionner. En ce moment je veux juste pouvoir lire une variable globale d'une fonction. Mon code ne fonctionne pas et c'est très basique. Finalement, je vais devoir manipuler la variable globale, mais une étape à la fois ici:jQuery: Notions de base - Portée de la variable Problème
var fooBar;
fooBar = "blah";
$('.var').click(function (fooBar) {
alert(fooBar);
});
HTML:
<span class="var">(Button Test)</span>
Il retourne [objet objet] dans la zone d'alerte. J'espérais vraiment que ça rendrait Blah pour moi. Je sais que c'est une question très fondamentale, mais tous les exemples que je trouve sont assez complexes et il m'est assez difficile d'en arriver à la partie la plus élémentaire dont j'ai besoin. Toute aide est grandement appréciée.
Je pensais que j'avais déjà essayé, mais il se pourrait que j'avais plus de code à l'origine de mes erreurs. Je ne comprends toujours pas bien ton explication. Êtes-vous en train de dire que l'événement .click a été passé comme testVar et donc '[Object object]'? – mosquito
@mosquito - le premier paramètre, quel que soit votre nom (habituellement 'e' ou' event'), sera l'objet d'événement 'click' que jquery crée, et quand vous le présentez comme une chaîne, ce que' alert() 'fait, vous obtiendrez '[Object object]'. Cela n'a vraiment rien à voir avec votre précédente variable 'fooBar', elle partageait simplement un nom, donc 'alert()' utilisait une variable entièrement différente avec le même nom parce qu'elle était "plus proche", ou plus locale. –