Re-defining global variable with conflicting local variable
So I was trying to get a handle on JavaScript's scope and looking up lots
of info about it. I saw a lot of questions about people accidentally
making local variables that conflicted with global ones.
But I was wondering if there was a way to change global variables despite
a conflicting local variable. Like:
var globalVariable = 6;
var func1 = function() {
this.func2 = function() {
var globalVariable = 99;
= 7;
}
};
print(globalVariable);
Is there a way to change the global variable value despite that
conflicting local variable name?
When I tried this.globalVariable = 7 to print 7 as the output, it did not
work. Can anyone make clear why the this.access did not work or if there
is even a way to change the global variable if there does happen to be a
local of conflicting name?
Obviously it would not make sense to write code this way, but I thought I
understood that the this. keyword always specified the global
variable/object?
No comments:
Post a Comment