1var tt = 'www.cqcqing.com';
2function test() test();
控制台顯示為:www.cqcqing.com
1var tt = 'www.cqcqing.com';
2function
test()
7 test();
控制台顯示為:undefined www.cqcqing.com
原理:js在訪問乙個變數時會優先在該作用域(訪問時的那個作用域)內尋找是否宣告過該變數,如果該變數已經存在,則直接使用它的值,否則它會尋找該作用域的『父作用域/上級作用域』,以此類推,直到找到全域性作用域為止。
JS變數作用域的問題
document ready function function json 在有資料裝載的情況下,這個位置得到的 unitarray.length等於4 if unitarray.length 1 nextreply attr disabled true fillreply session,docu...
js變數宣告作用域問題
1.先來看兩個題 1 var a 1 2foo1 3function foo1 67 8foo2 9var a 1 10function foo2 首先這兩題中應該要注意的是函式宣告的提公升,也就是function foo1 會自動被提公升到頂部,所以foo1 的 呼叫是可以的。第乙個輸出1是毫無疑...
JS變數作用域
先明確一點 討論作用域,討論的是非物件成員的變數。在函式以及自定義物件之外宣告的變數,具有全域性作用域 1.瀏覽器會建立乙個window物件,window的所有屬性,都具有全域性作用域 2.反過來,具有全域性作用域的變數,都是window的屬性 3.具有全域性作用域的變數,任何位置都可以訪問 通過上...