0

次のようなオブジェクト フェスティバルがあります。

Object {friday: Object}
    friday: Object
        amazon: Object
            band: Object

今私は関数を持っています:

function newAct(band, date, startTime, endTime, stage){
  var act = new Object();
  switch(date){
     case "friday":
         switch(stage){
            case "amazon":
                festival.friday.amazon.band= new Object();

                break;
         }
         break;
   }
   return act;
 }

行で:

 festival.friday.amazon.band= new Object();

パラメータ 'band' を (Amazon オブジェクトの新しいプロパティとして) 挿入したいと考えています。これを行う方法?

編集

プロパティバンドの価値についてではありません。プロパティバンドのネーミングについてです。パラメータにちなんで名前を付けたい。newAct("Suicide Silence", "friday", 19:30, 20:30, "StageTwo"); したがって、プロパティは Suicide_Silence になり、次のようになります。

festival.friday.amazon.Suicide_Silence = new Object();                                        
4

2 に答える 2

0

オブジェクトは配列のargumentsように見えますが、配列ではありません。配列に変換するargumentsには、次のようにします。

var args = Array.prototype.slice.call(arguments);
于 2013-09-24T12:42:21.593 に答える
0

じゃあ、こういうことですか?

var bandname = "Suicide_Silence";
festival.friday.amazon[bandname] = new Object();

{}ところで、代わりにオブジェクトリテラル表記を使用することをお勧めしますnew Object()

于 2013-09-24T12:49:34.300 に答える