动态引用Javascript数组名称而不使用Eval?

fir*_*all 0 javascript arrays jquery eval

鉴于EVAL是Evil,我如何动态创建一个数组名称:

我有一堆数组,我需要根据用户点击的内容引用不同的数组.

这段代码给了我数组对象:

(eval(calendarObject.id + '7'))
Run Code Online (Sandbox Code Playgroud)

但是eval很糟糕,那么如何构造一个数组名称然后引用呢?

这里有更多的背景:

if (jQuery.inArray(String(checkinDate.getTime()/1000), 
(eval(calendarObject.id + '7'))) == -1 ) { //do stuff };
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢.

Gre*_*reg 5

它是全局变量,它将是window对象的属性:

window[calendarObject.id + '7']
Run Code Online (Sandbox Code Playgroud)