//在一个函数内部使用var定义一个变量,就意味着该变量将在函数退出时被销毁
function test() {
var message = "tom";//局部变量
}
test();
console.log(message);//Uncaught ReferenceError: message is not defined
//省略var,则成为了全局变量,不推荐使用,且严格模式下会报错
function test() {
message = "tom";//全局变量
}
test();
console.log(message);
//var关键字声明的变量会自动提升到函数作用域顶部
function test() {
console.log(message);
var message = "tom";
}
test();//undefined
//以上代码等效于
function test() {
var message;
console.log(message);
message = "tom";
}
test();//undefined
JavaScript中var的使用事项(作用域和变量提升)
最新推荐文章于 2024-11-06 16:45:26 发布