Первая строка инициализирует i2b2
, используя литералы вложенных объектов .
var obj = {};
это более короткий способ записи var obj = new Object();
Простой литерал объекта будет
var simpleObject = {
property1: "Hello",
property2: "MmmMMm",
property3: ["mmm", 2, 3, 6, "kkk"],
method1: function() {
alert("my method")
}
};
Вложенным будет
var rectangle = {
upperLeft: {
x: 2,
y: 2
},
lowerRight: {
x: 4,
y: 4
}
};
Ваш классик.
var i2b2 = {
sdx: {
TypeControllers: {},
Master: {
_sysData: {}
}
},
events: {},
hive: {
cfg: {},
helpers: {},
base_classes: {}
},
h: {}
};
Вторая строка должна быть ИМХО
i2b2.hive = i2b2.hive || {};
Это просто говорит о том, что если улей не определен, создайте новый объект.
Последние строки создают свойство tempCellsList
для объекта hive
. (Обратите внимание, что hive
в свою очередь является собственностью i2b2
)
Наконец, новый массив объектов добавляется к свойству tempCellsList