我在函数中添加了参数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 的那个。 我怎样才能使它发挥作用?
感谢
答案 0 :(得分:2)
试试这个:
var param = {}
param[ date ] = msg;
cal.setData( param );
要将变量设置为对象的属性名称,必须使用括号表示法。为此,首先创建一个空对象,然后添加如上所示的动态属性。
在第一个示例中,传递给函数的对象包含名为date
的属性,而不是具有变量值date
的名称的属性。