La console è come se fosse la propria chiusura dove this === window
: si vedono solo i vars definiti nella console (per comando/script).
modo da avere due modi per pubblicare i dati visibili nella console:
var x = 5; console.log(x); // out of your code, not as console command
window.x = 5; // now x is global, so in console you get 5 for x.
Invece di comandi della console puri, è possibile utilizzare un debugger. In firebug e anche gli strumenti di sviluppo di chrome puoi impostare un punto di interruzione, aggiornare la pagina (in jsFiddle dovresti eseguire Esegui) e ora puoi vedere i valori effettivi delle tue variabili nell'ambito. (È necessario ricaricare la pagina una volta, per ottenere il codice nel debugger, quindi la prossima ricarica si ottiene i punti di interruzione nell'evento document.ready.)
ho fatto, ma la variabile è ancora indefinita – Casebash
Ho aggiornato la mia risposta @Casebash. Se esegui il tuo codice con l'opzione 'onLoad' in jsFiddle,' var x' non sarà raggiungibile dalla console, perché il codice verrà avvolto in una chiusura (la funzione associata all'evento 'onLoad') e fatta invisibile dalla console. – Ragnarokkr
@Ragnarokkr Grazie, questo aiuta moltissimo! – caspyin