3.3变量
使用var定义变量和不使用var定义变量的主要区别
省略var操作符可以定义全局变量,但并不推荐这样做。原因是在局部作用域中定义的全局变量很难维护,而且如果有意地忽略了var操作符,也会由于相应变量不会马上就有定义而导致不必要的混乱。给未经声明的变量赋值在严格模式下会导致抛出ReferenceError错误。
省略var定义变量需调用一次才有定义
/*var定义局部变量,不用var定义全局变量*/
function test0(){
var message0 = "hi";
};
test0();
alert(message0);//报错
function test1(){
message1 = "hi";
};
test1();
alert(message1);//"hi"