J'essaie d'utiliser une valeur de variable en dehors de la fonction dans laquelle elle a été définie. Je pensais juste besoin de déclarer la variable en dehors de la fonction mais cela ne la coupe pas . Faut-il être facile pour ceux qui savent?
Fiddle Herejquery/javascript - accéder aux variables depuis l'extérieur d'une fonction
jQuery(document).ready(function() {
var readOut;
var readOut2;
$(document).mousemove(function(e) {
readOut1 = e.pageX;
readOut2 = e.pageY;
$('#var1').html(readOut1);
});
$('#var2').html(readOut2);
})
Merci à tous, en particulier Andy E avec le explaination et solution.
Essayez de supprimer « var » de la déclaration de variable, car cela devrait les variables globales, ou en les plaçant en dehors de la fonction prête. Pas assez confidents pour mettre cela dans une réponse si :) Faites-moi savoir si cela fonctionne. Je pense que les variables sont locales à la fonction ready() seulement. –
Quel est votre problème? Sauf pour la faute de frappe ('var readOut;' vs 'readOut1 = ...') votre code semble fonctionner comme il se doit. – adamse
@tom: Vous avez tort. Ce que vous suggérez fonctionnera, mais il devrait fonctionner comme maintenant. Les globales implicites ne sont pas mauvaises. Le gestionnaire interne ('mousemove') a accès à toutes les variables du gestionnaire' ready'. (Chercher des mots-clés pour en savoir plus: javascript, fermetures) – adamse