1. 程式人生 > 實用技巧 >JavaScript 10 作用域

JavaScript 10 作用域

示例1:

引數的作用域

一個引數的作用域就在這個函式內部,超出函式就看不見該引數了

<script>
 
function f1(a){
   document.write('引數的作用域在函式以內,其值是 '+a);//引數a的作用範圍,所以打印出來是5;
}
 
function f2(){
   document.write('在函式裡不能訪問其他函式的引數'+a); //不在引數a的作用範圍,是一個未宣告的變數,無法列印
}
 
f1(5);
f2();
document.write('在函式外也不能訪問'+a);//也不在引數a的作用範圍,是一個未宣告的變數,無法列印
 
</
script>

示例2:

全域性變數的作用域

<script>
var a = 0; //定義在函式前面,即全域性變數,所有函式都可以訪問
 
function f1(){
  document.write('通過函式f1 設定全域性變數a的值 為 5');
  a = 5; //能夠訪問
}
 
function f2(){
  document.write('通過函式f2 訪問並列印全域性變數a的值 '+a); //能夠訪問
}
 
f1(); //通過f1,設定a的值
document.write('<br>');
f2(); //通過f2,  列印a的值
</script
>