函數內部聲明變數的時候,一定要使用var命令。如果不用的話,你實際上聲明瞭一個全局變數! 子函數可以一層一層讀取到父元素的變數,反之不行。但假如我們需要得到函數內的局部變數,正常操作是:在函數的內部再定義一個函數,該函數稱之為閉包,通過閉包,向上去讀取父函數的局部變數。閉包的作用:讀取局部變數;讓局 ...
function f1(){ n=999; } f1(); alert(n); // 999
子函數可以一層一層讀取到父元素的變數,反之不行。但假如我們需要得到函數內的局部變數,正常操作是:在函數的內部再定義一個函數,該函數稱之為閉包,通過閉包,向上去讀取父函數的局部變數。閉包的作用:讀取局部變數;讓局部變數的值始終保存在記憶體中。
function f1(){ var n=999; function f2(){//閉包:定義在一個函數內部的函數/能夠讀取其他函數內部的變數的函數/將函數內部和函數外部鏈接起來的一座橋梁 alert(n); // 999 } }