所以我試圖獲得JavaScript範圍的句柄並查找大量有關它的信息。我看到很多關於人們意外地將局部變量與全局變量相沖突的問題。重新定義具有衝突局部變量的全局變量
但我想知道是否有辦法改變全局變量,儘管有衝突的局部變量。 像:
var globalVariable = 6;
var func1 = function() {
this.func2 = function() {
var globalVariable = 99;
= 7;
}
};
print(globalVariable);
有沒有辦法來改變全局變量值,儘管衝突的局部變量的名字嗎?
當我試着this.globalVariable = 7
打印7作爲輸出,它沒有工作。任何人都可以明確爲什麼this.
訪問不起作用,或者如果偶爾有一種方法來更改全局變量,如果碰巧存在一個衝突名稱的本地?
顯然這樣寫代碼沒有意義,但我想我明白this.
關鍵字總是指定全局變量/對象?
http://stackoverflow.com/questions/3127429/javascript-this-keyword的可能的複製 – woofmeow