Показать сообщение отдельно
  #2 (permalink)  
Старый 10.07.2013, 14:35
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

Сообщение от Bryant-24 Посмотреть сообщение
Имеем выражение вида {A: {B: 'C'}} Насколько я понимаю, это можно расшифровать как объект A имеет объект B, который в свою очередь имеет строку C.
А, это не объект. это свойство безымянного объекта! Так же как и B, тоже не объект. это свойство.
var obj3 = new Object(); //создали объект
obj3.C = 'c';//создали ему свойство C

var obj2 = new Object();//создали еще один объект
obj2.B = obj3;//создали ему свойство B и присвоили ему ссылку(указатель) на obj3

var obj = new Object();//создали еще один объект
obj.A = obj2;//создали ему свойство A и присвоили ему ссылку(указатель) на obj2

console.log(obj);
//вывели в консоль объект obj

Последний раз редактировалось skrudjmakdak, 10.07.2013 в 14:37.
Ответить с цитированием