Опустить фигурные скобки:
var Person = {
name: 'John',
age: 21,
alive: true,
siblings: [
Andrew,
{
name: 'Christine',
age: 19,
alive: true
}
]
}
Andrew
- это ссылка на объект JavaScript.Запись фигурных скобок - { foo: 1 }
- это объект литерал .Чтобы использовать переменную вместо литерала, вы опускаете весь синтаксис литерала, включая фигурные скобки.
Обратите внимание, что ни один из них не является JSON или "объектом JSON".JSON - это строка, которая соответствует синтаксису литерала объекта JavaScript.После анализа строки JSON это объект JavaScript, а не объект JSON.
Например, это допустимый JavaScript, но не допустимый JSON:
var Person = {
name: "John",
birthDate: new Date(1980, 0, 1),
speak: function(){ return "hello"; },
siblings: [
Andrew,
Christine
];
}
JSON не может быть создантакие объекты, как new Date()
, JSON не может иметь функцию в качестве члена, а JSON не может ссылаться на внешние объекты, такие как Andrew
или Christine
.