如何更改 "let" 设置的 Javascript 中的块变量?



如果我在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

最新更新