变量可以起作用的范围
1、全局作用域:在script标签或者一个独立的js文件中
在全局作用域中定义的变量为
全局变量
,在任何位置都可以访问
全局变量有两种写法:
- 第一种是直接在全局作用域中声明变量:var num = 3;这个是全局变量
- 第二种是变量不用var声明,直接num = 3;这个也是全局变量,而且这样写即使是在函数内书写也算是全局变量(缺点是需要调用函数才有效),但是不推荐这样写
2、局部作用域:在函数的内部有一个局部作用域
在局部作用域声明的变量为局部变量,只有在定义该变量的函数中才可以使用
var q1 = 101,q2 = 102; //等同于var q1 = 101; var q2 = 102;
var q1 = q2 = 101; //等同于var q1 = 10 ; q2 = 101(q2是全局变量)
网友评论