如何更改由 "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