2016-05-23 13 views
-2
var data = {}; 
data.info.id = "alpha"; 

コンソールにログする: "TypeError: data.info is undefined"。未定義オブジェクトに値を割り当てる方法は?

これは素晴らしいことですが、私はdata.info.idに値を格納する必要があります。どんなオブジェクトがやらなければならないのでしょうか?

data: { 
    info: { 
    id: "alpha" 
    } 
} 

が本当にdata.info = {}必要なステップです:

これは、このように見えるオブジェクトを作成する必要がありますか?

Patrick Evansに対する回答として、これは無関係な質問です。

+4

はい、それは次のとおりです。つまり、このようなdata -objectに直接infoを-OBJECT入れています。それ以外の場合、 'data.info'は' undefined'を待ちます。アクセスしようとすると、オブジェクトは自動的にプロパティを取得しません。それはあらゆる種類の混乱を作り出します。 –

+0

マイクC - 十分な公正。私はあなたに最高の答えを与えることができるように返信する – snazzybouche

+0

パトリックエヴァンスは誰ですか、そして彼はあなたの質問に何をしなければなりませんか?コメントは、コメントの編集ではなく、編集してください。 –

答えて

0

もう1つの方法があります。

var data = { 
 
    info: {} 
 
} 
 
data.info.id = "alpha"; 
 

 
console.log(data);

関連する問題