个人总结一下javascript的全局变量和局部变量
1:在函数外面定义的变量都是全局变量
var a = 1 ; b = 2 ; fucntion test() { } var c = 3 ; d = 4 ;
2.函数里面,加var定义的变量为局部变量,否则为全局变量
function test () { var e = 5 // 局部变量 f = 6 ;全局变量 }
3. 全局变量,尽量少用,能不用则不用。
4 .
var a = b = c = 1 ;
上面表达式的结果是a 是局部变量, b c 是全局变量 ,原因是javascript引擎是从右向左解释,下面详细说下:
首先是: c = 1 按照前面的规则 c 是全局变量
然后是: b = c ,所以b = 1 ,b也是全局变量
最后是: var a = b ,所以a =1 ,a是局部变量。
这和其他语言不太一样,如果非要这样格式写的话,那就这样写:
var a=1, b=1, c=1;
就这些,希望补充。