变量的作用域
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
变量被定义的区域即为其作用域,全局变量具有全局作用域;局部变量,比如声明在函 数内部的变量则具有局部作用域,在函数的外部是不能直接访问的。比如:
var variable = "out";
function func(){
var variable = "in";
alert(variable);//打印”in”
}
func();
alert(variable);//打印”out”
应该注意的是,在函数内 var 关键字是必须的,如果使用了变量而没有写 var 关键字, 则默认的操作是对全局对象的,比如:
var variable = "out";
function func(){
variable = "in";//注意此variable前没有var关键字
alert(variable);
}
func();
alert(variable);//全局的变量 variable 被修改
由于函数 func 中使用 variable 而没有关键字 var,则默认是对全局对象 variable 属性 做的操作(修改 variable 的值为 in),因此此段代码会打印:
in
in
关于作用域,会引入活动对象及作用域链的概念,这个在本书的高级主题部分专门讨论。
在线练习
{$ activeFileHint $}