如果只允许字符串传递到函数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