var操作符定义变量将成为定义该变量作用域的局部变量
举例说明:
例子1:
1 function test(){ 2 var message = "hi"; //message是函数内部局部变量 3 } 4 5 test(); 6 console.log(message); //报错
错误截图:
解析:变量message是在函数中使用var定义的。当函数被调用时,酒水创建该变量,并为其赋值。在此之后,这个变量又会被立即销毁,因此在此例子中的下一行代码会导致错误。
例子2:
1 function test(){ 2 message = "hi"; //全局变量 3 } 4 5 test(); 6 console.log(message); //hi
运行结果:
解析:这个例子省略了var操作符,因为message就成了全局变量。这样,只要调用过一次test()函数,这个变量就有了定义,就可以在函数外部任何地方被调用。