本文介绍一下Javascript变量的作用域,关于变量的作用域指的是变量的可见性,而生命周期则(存活期)则是从另一个角度考察变量。 JS中变量的作用域分为全局变量和局部变量,函数内定义的称为局部变量,函数外的称为全局变量。(“函数外的称为全局变量”是相对的,另此处讨论的前提是用var显式声明的变量,函数内不用var定义的变量默认是全局变量,当然忽略var声明变量是不赞成的)。 view sourceprint? 1 var glob = 4;//函数外声明全局变量 2 function fun() { 3 var height = 20; //函数内用var声明的是局部变量 4 weight = 50; //函数内不用var声明的是全局变量 5 } 6 fun(); 7 alert(weight); JS中没有块状作用域,即用大括号{}包含的。Java中则有。在main方法中写入下代码 view sourceprint? 01 public static void main(String... args) { 02 for(int i=0;i<5;i++) { 03 } 04 { 05 int j=10; 06 } 07 int z = 20; 08 System.out.println(i); // i不可见,语法分析时报错,即编译不通过 09 System.out.println(j); // j不可见,语法分析时报错,即编译不通过 10 System.out.println(z); // z可见,输出20 11 } (责任编辑:admin) |