0

関数のパラメーターに変数を追加しました:

//
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を含むものを使用する必要があります。どうすればそれを機能させることができますか?

ありがとう

4

1 に答える 1

2

これを試して:

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

オブジェクトのプロパティ名として変数を設定するには、角かっこ表記を使用する必要があります。これを行うには、最初に空のオブジェクトを作成してから、上記のように動的プロパティを追加します。

最初の例では、関数に渡されるオブジェクトにはdate、変数の値の名前を持つプロパティではなく、という名前のプロパティが含まれていますdate

于 2013-02-02T16:08:08.573 に答える