var in function的参数不起作用

时间:2013-02-02 16:06:38

标签: jquery parameters 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 的那个。 我怎样才能使它发挥作用?

感谢

1 个答案:

答案 0 :(得分:2)

试试这个:

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

要将变量设置为对象的属性名称,必须使用括号表示法。为此,首先创建一个空对象,然后添加如上所示的动态属性。

在第一个示例中,传递给函数的对象包含名为date的属性,而不是具有变量值date的名称的属性。