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

Dies meldet an die Konsole: "TypeError: data.info is undefined".Wie kann man nicht definierten Objekten Werte zuweisen?

Nun, das ist großartig und alle, aber ich muss einen Wert in data.info.id speichern. Ist das nicht das, was Objekte tun sollen?

Dies sollte ein Objekt erzeugen, das wie folgt aussieht:

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

data.info = {} wirklich ein notwendiger Schritt ist?

Als Antwort auf Patrick Evans - das ist eine Frage ohne Bezug.

+4

Ja, es ist. Andernfalls ist 'data.info', warte auf 'undefined'. Objekte erhalten nicht automatisch Eigenschaften, wenn Sie versuchen, auf sie zuzugreifen. Das würde Chaos verursachen. –

+0

Mike C - fair genug. Antwort, damit ich dir die beste Antwort geben kann – snazzybouche

+0

Wer ist Patrick Evans, und was hat er mit deiner Frage zu tun? Kommentare sollten mit Kommentaren adressiert werden, nicht mit Änderungen an der Frage. –

Antwort

0

Nun, es gibt einen anderen Weg. Das ist setzen die info -object direkt im data -Objekt wie folgt aus:

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

 
console.log(data);

Verwandte Themen