0

如何将数组名称传递给函数并动态读取值?

我动态地生成了如下数组

fruits[0] = "Banana";
fruits[1] = "Orange";
fruits[2] = "Apple";

//下面的超链接激活功能

I have a function in hyeperlink <a href="javascript: activate('1', 'fruits')">Click Me</a>

下面是函数

function activate(idNumber, arrayName)
{
  alert('id is:'+ idNumber); **//Working** 
  alert(arrayName[idNumber]); **//Not working must print fruits[1]**

}
4

2 回答 2

2

这取决于定义“水果”的范围。

假设它是全局的,window[arrayName]将在arrayName=='fruits'. 这是因为window持有对所有全局对象的引用。

于 2012-06-12T21:41:58.737 回答
1

您正在传递字母“f”、“r”、“u”、“i”、“t”和“s”而不是变量,只需从变量周围删除引号:

<a href="javascript: activate('1', fruits)">Click Me</a>
于 2012-06-12T21:41:42.250 回答