如何更改由 "let" 设置的 Javascript 中的块变量?
How to change a block variable in Javascript set by "let"?
如果我在 Javascript 文件的顶部声明了一个变量,例如:
let x = 3;
以后如何在函数中更改它?我知道您可以将 window.x 与 var 设置的变量一起使用,但是如果它是由 let 声明的,您如何更改它?
let x = 3;
function myFunction(){
x = 4;
};
您设置了一个全局变量x
。它在全球范围内可用。您的函数将该全局变量更改为 4。就这么简单。
let x = 3;
function myFunction(){
x = 4;
};
console.log(x) // 4
为了进一步说明这一点,如果您要在 myFunction()
中重新声明 x 会怎样?这会影响您在顶部声明的全局 x
。即使在您 运行 代码之后,全局 x
仍然是 3
,但是 x
在函数内部将是 4
。
let x = 3;
function myFunction(){
let x = 4; // this will now shadow the global x at the top
console.log(x);
};
console.log(x) // 3
如果你要 运行 myFunction()
...
myFunction(); // 4
如果我在 Javascript 文件的顶部声明了一个变量,例如:
let x = 3;
以后如何在函数中更改它?我知道您可以将 window.x 与 var 设置的变量一起使用,但是如果它是由 let 声明的,您如何更改它?
let x = 3;
function myFunction(){
x = 4;
};
您设置了一个全局变量x
。它在全球范围内可用。您的函数将该全局变量更改为 4。就这么简单。
let x = 3;
function myFunction(){
x = 4;
};
console.log(x) // 4
为了进一步说明这一点,如果您要在 myFunction()
中重新声明 x 会怎样?这会影响您在顶部声明的全局 x
。即使在您 运行 代码之后,全局 x
仍然是 3
,但是 x
在函数内部将是 4
。
let x = 3;
function myFunction(){
let x = 4; // this will now shadow the global x at the top
console.log(x);
};
console.log(x) // 3
如果你要 运行 myFunction()
...
myFunction(); // 4