在js中數據的聲明方式有兩種:
1、用var聲明,例如:var num = 10;
2、直接聲明,例如:num = 10;
兩種聲明方式在某些情況下是有區別的:
var data = 10;function fn01(){ var data = 100; function fn02(){ data = 1000; function fn03(){ data = 10000; } fn03(); } fn02();}fn01();console.log(data);此時data會是多少呢?
沒錯就是10
當在函數內使用var聲明變量的時候這個變量就是局部變量,而當不使用var定義變量的時候這個變量就會是全局變量,當然這個全局變量也需要看定義的位置,這個全局變量會一直往上層尋找使用var定義的相同名稱的變量,當尋找到時會替換其原來的變量,如果未找到則會自行定義一個全局變量;
var data = 10;function fn01(){ data = 100; function fn02(){ data = 1000; function fn03(){ data = 10000; } fn03(); } fn02();}fn01();console.log(data);此時的data就是10000了,你學會了嗎?
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持錯新站長站!
新聞熱點
疑難解答
圖片精選