代码之家  ›  专栏  ›  技术社区  ›  firecall

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

  •  0
  • firecall  · 技术社区  · 17 年前

    这段代码为我提供了数组对象:

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

    但是eval不好,那么如何构造一个数组名并引用它呢?

    这里有更多的上下文:

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

    有什么想法吗?

    1 回复  |  直到 17 年前
        1
  •  5
  •   Greg    17 年前

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

    window[calendarObject.id + '7']