0

鉴于 EVAL 是邪恶的,我如何动态创建数组名称:

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

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

(eval(calendarObject.id + '7'))

但是 eval 不好,那么如何构造一个 Array 名称然后引用它呢?

这里有更多的上下文:

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

有任何想法吗?

谢谢。

4

1 回答 1

5

它是一个全局变量,它将是窗口对象的一个​​属性:

window[calendarObject.id + '7']
于 2009-07-02T08:41:12.500 回答