tengo este código:
function foo(){ var x = $.getJSON('./someFileName.txt',function(data){}); var y = x.responseText; console.log(y); }cuando lo llamé a través de la consola del navegador (Firefox), me dio indefinido para el resultado del registro de la consola.
Pero, cuando solo copio, pego y ejecuto el cuerpo de la función foo() línea por línea en la consola de mi navegador, me da un resultado que es una cadena.
¿Alguien puede aclararme por qué sucede este comportamiento? Supongo que tiene algo que ver con la llamada jquery pero no estoy seguro.
¡Gracias!
Debe colocar la segunda y la tercera línea de su función dentro de la devolución de llamada de esta manera:
function foo(){ $.getJSON('./someFileName.txt',function(data){ var y = data.responseText; console.log(y); }); }