【发布时间】:2013-08-06 23:39:35
【问题描述】:
所以我试图掌握 JavaScript 的作用域并查找大量有关它的信息。我看到很多关于人们不小心制作与全局变量冲突的局部变量的问题。
但我想知道是否有办法在局部变量冲突的情况下更改全局变量。 喜欢:
var globalVariable = 6;
var func1 = function() {
this.func2 = function() {
var globalVariable = 99;
= 7;
}
};
print(globalVariable);
尽管局部变量名冲突,有没有办法更改全局变量值?
当我尝试this.globalVariable = 7 打印 7 作为输出时,它不起作用。谁能弄清楚为什么this.access 不起作用,或者如果碰巧有一个本地名称冲突,是否有办法更改全局变量?
显然这样写代码没有意义,但我想我明白this.关键字总是指定全局变量/对象?
【问题讨论】:
标签: javascript scope global-variables local-variables