所以我试图掌握 JavaScript 的作用域并查找大量有关它的信息。我看到很多关于人们不小心制作与全局变量冲突的局部变量的问题。
但是我想知道尽管局部变量冲突,是否有办法更改全局变量。像:
var globalVariable = 6;
var func1 = function() {
this.func2 = function() {
var globalVariable = 99;
= 7;
}
};
print(globalVariable);
尽管局部变量名冲突,有没有办法改变全局变量值?
当我尝试this.globalVariable = 7
打印 7 作为输出时,它不起作用。谁能弄清楚为什么this.
访问不起作用,或者如果碰巧有一个名称冲突的本地变量,是否有办法更改全局变量?
显然这样写代码没有意义,但我想我理解this.
关键字总是指定全局变量/对象?