var in_window = 'a' in window;
alert(in_window);
var a = 1;
//a = 1;
如果我使用var
聲明a
不使用VAR之間的差異,那麼in_window
會true
。但是,如果我不使用var
來聲明a
,那麼in_window
將是false
。什麼用VAR和使用Javascript
這裏使用var
和不使用var
究竟有什麼區別?
此代碼不在函數內部。在我看來,我認爲無論使用var還是不使用a都是全局變量。但爲什麼in_window的值不一樣。
函數中是否存在代碼? – Thilo 2013-05-02 02:15:27
此代碼不在函數內。在我看來,我認爲無論使用var還是不使用a都是全局變量。但爲什麼in_window的值不一樣。 – huashui 2013-05-02 02:19:33
你描述的結果似乎倒退了。如果你使用'var',那麼'in_window'將是'true',除非你在函數內運行代碼。如果你不使用'var',那麼'in_window'將會是'false',因爲賦值是在'in'測試之後進行的。 – 2013-05-02 02:19:48