2013-02-02 59 views
0

我在參數的功能增加了一個VAR:VAR函數的參數不工作

// 
msg = "test message"; 
date = "02-28-2013"; 
cal.setData({ date : msg}); 
// 
//this can't work 

然而,一個運作良好

// 
msg = "test message"; 
cal.setData({ "02-28-2013" : msg}); 
// 

以下,但我需要使用含有的一個var。 我該如何使它工作?

感謝

回答

2

試試這個:

var param = {} 
param[ date ] = msg; 
cal.setData(param); 

爲了設置一個變量作爲屬性名稱的對象,則必須使用括號標記。爲此,首先創建一個空對象,然後添加如上所示的動態屬性。

在第一個示例中,傳遞給該函數的對象包含名爲date的屬性,而不包含名稱爲變量date的值的屬性。

+0

謝謝,它運作良好 – Zern