2009-07-02 54 views
0

鑑於EVAL是邪惡我如何動態創建一個陣列名稱:動態引用JavaScript數組名稱而不使用Eval?

我有一堆數組,我需要引用不同的取決於用戶點擊。

這段代碼給我的數組對象:

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

但EVAL是壞的,那麼如何做我構建一個數組名稱,然後引用它?

這裏的多一點背景:

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

任何想法?

謝謝。

回答

5

這是aglobal變量,這將是窗口對象的屬性:

window[calendarObject.id + '7'] 
+0

我現在還不能制定出OP想要什麼,但我覺得你更接近 – annakata 2009-07-02 08:45:51

相關問題