Javascript:数组名称为字符串;需要它来引用实际的数组

时间:2013-04-29 15:05:57

标签: javascript hyperion

我必须“获取”一个数组,但我拥有的是一个与数组名称匹配的字符串。显然这种事情不起作用,但它显示了我正在尝试做的事情:

var arrayname = new Array(1, 2, 3);
var array = 'arrayname';

Alert(array[0]);

当然,上面的例子是'a'而不是1,就像我需要的那样。

背景是我正在使用Hyperion Business Intelligence仪表板,其中使用的数组由用于调用它的按钮名称的子字符串确定。

3 个答案:

答案 0 :(得分:6)

这很简单。

var storage = {};
storage.arrayname = [1, 2, 3];
alert(storage["arrayname"].join(','));

强烈建议不要污染全局命名空间。我强烈建议您不要为此目的使用window对象。请阅读HERE了解详情。

答案 1 :(得分:2)

如果在窗口上下文中定义了window对象,请尝试使用它来检索它。

var array = window["arrayname"]

答案 2 :(得分:0)

您可以使用

array = window['arrayname'];