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