📅  最后修改于: 2023-12-03 15:25:23.583000             🧑  作者: Mango
在 JavaScript 中,变量可以在全局和局部范围内定义。在 JavaScript 函数内部定义的变量被称为局部变量。这些变量只能在函数内部访问,外部代码无法访问它们。
要定义局部变量,请将变量声明放在函数内部:
function myFunction() {
var x = 5;
}
在上面的示例中,变量 x
是函数 myFunction
的局部变量。只能在这个函数内部访问它。
无法从函数外部访问局部变量。如果要在函数外部访问变量,请返回该变量,如下所示:
function myFunction() {
var x = 5;
return x;
}
console.log(myFunction()); // 将输出 "5"
在上面的示例中,myFunction()
返回局部变量 x
。可以从函数外部访问该变量。
循环内定义的变量也是局部变量。如果在循环外部定义变量,则该变量将成为全局变量。
例如,在以下示例中,如果使用 var i = 0;
定义变量,则该变量将成为全局变量,并且在循环之后仍然存在:
function myFunction() {
for (let i = 0; i < 5; i++) {
console.log(i);
}
}
myFunction(); // 将输出 0、1、2、3、4
在这个示例中,i
只能在循环内部访问。在循环之后,变量 i
不再存在。这是使用 let
声明变量的结果。
局部变量是在 JavaScript 函数内部定义的变量。只能在函数内部访问它们。要从函数外部访问局部变量,请将其返回。在循环中定义变量时,请注意变量的作用域。