鉴于EVAL是邪恶的,我如何动态创建一个数组名称:
我有一堆数组,我需要根据用户点击的内容引用不同的数组。
这段代码为我提供了数组对象:
(eval(calendarObject.id + '7'))
但是eval很糟糕,那么如何构造一个数组名称然后引用呢?
这里有更多背景信息:
if (jQuery.inArray(String(checkinDate.getTime()/1000),
(eval(calendarObject.id + '7'))) == -1 ) { //do stuff };
有什么想法吗?
感谢。
答案 0 :(得分:5)
它是全局变量,它将是窗口对象的属性:
window[calendarObject.id + '7']