flash8中的變數不需要定義也可以使用,這會導致全域性變數與區域性變數的混雜,使用時有可能就會出錯。
全域性變數不止是函式外定義的變數,函式內使用的變數如果沒有定義,那麼它也是全域性變數。
區域性變數是在函式內定義的變數,這個區域性變數使用前,一定要用var定義,否則這個變數就是全域性變數。
假如有下面的**:
functiontest()變數i在函式內使用,但未曾定義,則i是個全域性變數,那麼trace(i)則顯示i=10。}test();trace(i);
但如果函式內有var i,則i是個區域性變數,trace(i)則顯示undefined。
總結,如果想用區域性變數,那麼該變數前一定要加var,否則為全域性變數。
區域性變數與全域性變數
根據c語言的說法,區域性變數 定義在方法內部的變數叫區域性變數 全域性變數 定義在方法外部的變數叫全域性變數。區域性變數和全域性變數的主要區別在於二者的生存週期不同。全域性變數的生存週期 靜態分配記憶體,程式執行期間常駐記憶體,直到程式執行結束。區域性變數的生存週期 動態分配記憶體,位於執行緒堆疊中...
全域性變數與區域性變數
區域性變數 在區域性 塊內定義 作用域在區域性 塊內,生命週期在區域性 塊內,結束時銷毀。include void test int main return 0 輸出 1111111111 全域性變數 在所有 塊外定義 作用域是整個工程,生命週期程式開始至結束。工程test 10 10 原始檔sum...
區域性變數與全域性變數
資料的儲存型別 一 變數的作用域 變數的作用域是指變數有效性的範圍,與變數定義的位置密切相關,作用域是從空間這個角度來描述變數的,按照作用域的不同,變數可分為區域性變數和全域性變數。1 區域性變數 在函式 或 塊 內部定義的變數,也稱為內部變數,區域性變數只能在定義它的函式 或 塊 內使用,其他函式...