函式內部宣告變數的時候,一定要使用var命令,如果不用的話,你實際上宣告了一個全域變數!
function f1(){ n=999; } f1(); alert(n); // 999
子函式可以一層一層讀取到父元素的變數,反之不行,但假如我們需要得到函式內的區域變數,正常操作是:在函式的內部再定義一個函式,該函式稱之為閉包,通過閉包,向上去讀取父函式的區域變數,閉包的作用:讀取區域變數;讓區域變數的值始終保存在記憶體中,
function f1(){ var n=999; function f2(){//閉包:定義在一個函式內部的函式/能夠讀取其他函式內部的變數的函式/將函式內部和函式外部鏈接起來的一座橋梁 alert(n); // 999 } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/180437.html
標籤:JavaScript
下一篇:小程式生成圖片分享朋友圈
