js變數的作用域問題

2022-06-15 14:30:11 字數 386 閱讀 4335

1

var tt = 'www.cqcqing.com';

2function test() test();

控制台顯示為:www.cqcqing.com

1

var 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.具有全域性作用域的變數,任何位置都可以訪問 通過上...