用var操作符定义的变量将成为定义该变量的作用域中的局部变量,也就是说,如在函数中使用var 定义一个变量,那么这个变量在函数退出后就会被销毁,例如:
function test() {
message = "hi";
}
test();
console.log(message);
在这里就会报错:
这里,变量message是在函数中使用var定义的。当函数被调用时,就会创建该变量并为其赋值。而此之后,这个变量就会被销毁,因此就会报错
当省略var操作符,变量就会成为一个全局的变量
function test() {
message = "hi";
}
test();
console.log(message);
其输出结果如下:
本文通过两个示例对比了在JavaScript中使用var关键字定义变量与省略var关键字时变量作用域的区别。前者使得变量成为局部变量,在函数退出后被销毁;后者则创建了一个全局变量。
5350

被折叠的 条评论
为什么被折叠?



