如果只允許字符串傳遞到函數process()中,那麼我們應該在函數process()中執行哪些操作來訪問數組值。 Eval是其中一種方法,但它的用法並不是很多人提出的建議。如何在Javascript中獲得外部函數的變量
function demo2(name2)
{
var alpha = [];
alpha["a"] = "test1";
var bravo = [];
bravo["a"] = "test2";
function process(name)
{
alert(window[name]["a"]);
}
process(name2); // error
}
name2可以是「alpha」或「bravo」或許多其他數組的名稱。
var alpha = [];
alpha["a"] = "test1";
var bravo = [];
bravo["a"] = "test2";
function process(name)
{
alert(window[name]["a"]);
}
process("alpha");
對於第二個例子,它工作正常。 我只想將字符串傳入函數,並將其用作第一個示例中的數組名稱。我有第二個例子,所以我想知道如何在一個函數內部做到這一點。
我應該在函數過程中寫什麼來提醒alpha和bravo變量?
我知道我們可以直接訪問數組。我剛剛改變了這個問題。希望你明白我想要什麼。 – Billy 2009-09-24 16:40:23