在JavaScript中,如果不声明变量就直接使用,那么这个变量会被隐式地创建为全局变量。在浏览器环境中,这意味着这个变量会成为window
对象的一个属性。
var
、let
或const
关键字来声明变量。var
、let
或const
关键字来声明变量。"use strict";
,这会使JavaScript引擎对代码进行更严格的检查,并抛出更多错误,从而避免隐式全局变量的创建。不声明变量的情况(不推荐):
function example() {
x = 10; // 隐式全局变量
}
example();
console.log(x); // 输出 10
声明变量的情况(推荐):
function example() {
let x = 10; // 局部变量
}
example();
console.log(x); // 报错:ReferenceError: x is not defined
在严格模式下的情况(推荐):
"use strict";
function example() {
y = 20; // 抛出错误:Uncaught ReferenceError: y is not defined
}
example();
领取专属 10元无门槛券
手把手带您无忧上云