Javascript动态地从函数读取数组值

时间:2012-06-12 21:38:45

标签: javascript

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

动态生成数组如下

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]**

}

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

<a href="javascript: activate('1', fruits)">Click Me</a>