可能重複:
How can I access local scope dynamically in javascript?的Javascript:其名稱可以訪問在封閉的局部變量或變量
大家好。
我們都知道你可以使用[]語法通過它的名稱訪問JavaScript對象的屬性。 OB [ 'nameOfProperty']。
你可以做同樣的局部變量嗎?另一個回答here建議答案是使用window ['nameOfVar']。但是,這隻適用於海報,因爲他是在窗口範圍內定義變量的。
我認爲這一定是可能的,因爲Firefox的Firebug(我相信是用javascript編寫的)可以顯示局部變量和閉包變量。有沒有我不知道的一些隱藏的語言功能?
具體而言,這裏就是我想要做的:
var i = 4;
console.log(window['i']); // this works..
function Func(){
var j = 99;
// try to output the value of j from its name as a string
console.log(window['j']); // unsurprisingly, this doesn't work
}
Func();
請參閱http://stackoverflow.com/questions/598878/how-can-i-access-local-scope-dynamically-in-javascript – 2010-02-25 19:16:29
你也可以看看http://stackoverflow.com/questions/ 1119335/javascript-local-variable-declare http:// stackoverflow。com/questions/598878/how-can-i-access-local-scope-dynamic-in-javascript – 2010-02-25 18:42:19