2012年6月1日 星期五

Javascritp 變數的scope(全域變數/區域變數)

Javascript是靜態變數範圍(static scoping或lexical scoping)的程式語言,所以在同一個網頁可以跨檔案使用,如1.js 裡的var a="OK"; 可以在 2.js 裡面被alert(a);顯示出來。


再來用以下範例說明「全域變數」與「區域變數」的區別,
var a=1;

function b(){
var c=2;
return c+a; 
}
alert(c);  //呼叫失敗
alert(b());//顯示3

其中a即為全域變數,c為區域變數

沒有留言: