Javascript 动态读取函数中的数组值

Javascript Read Array Values from Function dynamically

本文关键字:数组 函数 动态 读取 Javascript      更新时间:2023-09-26
如何将

数组名称传递到函数中并动态读取值?

动态我生成了如下数组

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

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

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

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

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