Konsola jest jak własne zamknięcie, gdzie this === window
: widzisz tylko vary zdefiniowane w konsoli (na polecenie/skrypt).
Więc masz dwa sposoby publikowania danych widocznych w konsoli:
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.
Zamiast czystych poleceń konsoli, można użyć debuggera. W firebug i narzędziach do Chrome możesz ustawić punkt przerwania, odświeżyć stronę (w jsFiddle powinno się uruchomić), a teraz możesz zobaczyć rzeczywiste wartości zmiennych w zakresie. (Musisz raz załadować stronę, aby kod wszedł do debuggera, a następnie przeładować ponownie punkty przerwania w zdarzeniu document.ready.)
Zrobiłem to, ale zmienna jest nadal nieokreślone – Casebash
zaktualizowałem moją odpowiedź @Casebash. Jeśli uruchomisz swój kod za pomocą opcji 'onLoad' w jsFiddle,' var x' nie będzie osiągalny z konsoli, ponieważ kod będzie zawijany w zamknięcie (funkcja dołączona do zdarzenia 'onLoad') i niewidoczne z konsoli. – Ragnarokkr
@Ragnarokkr Dzięki, to bardzo pomaga! – caspyin