Estoy tratando de usar un valor de variable fuera de la función en la que fue definido. Pensé que solo necesitaba declarar la variable fuera de la función, pero eso no la corta . ¿Debe ser fácil para aquellos que saben?
Fiddle Herejquery/javascript - accediendo a variables desde fuera de una función
jQuery(document).ready(function() {
var readOut;
var readOut2;
$(document).mousemove(function(e) {
readOut1 = e.pageX;
readOut2 = e.pageY;
$('#var1').html(readOut1);
});
$('#var2').html(readOut2);
})
Gracias a todos, especialmente Andy E con la explicación y solution.
Trate de no incluir 'var' de la declaración de variables, ya que esto debería hacer que las variables globales variables, o colocándolos fuera de la función listo. No lo suficiente como para poner eso en una respuesta :) Avíseme si funciona. Creo que las variables son locales para la función ready() solamente. –
¿Cuál es su problema? Excepto por el error tipográfico ('var readOut;' vs 'readOut1 = ...') su código parece estar funcionando como debería. – adamse
@tom: Estás equivocado. Lo que está sugiriendo que funcionará, sin embargo, debería funcionar como lo está haciendo ahora. Los globales implícitos no son malos. El controlador interno ('mousemove') tiene acceso a todas las variables que tiene el controlador' ready'. (Buscar palabras clave para obtener más información sobre esto: javascript, cierres) – adamse