如何将数组名称传递给函数并动态读取值?
动态生成数组如下
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]**
}
答案 0 :(得分:2)
这取决于“水果”的定义范围。
假设它是全局的,window[arrayName]
将在arrayName=='fruits'
时获得它。这是因为window
拥有对所有全局对象的引用。
答案 1 :(得分:1)
您传入字母“f”,“r”,“u”,“i”,“t”和“s”而不是变量,只需从变量周围删除引号:
<a href="javascript: activate('1', fruits)">Click Me</a>