Есть функция (часть jquery плагина) которая вызывается один раз. Объекты загружаются по Ajax синхронно из json файла.
replaceProperties: function () {
var self = this;
console.log(self.config.elements); // выводит уже измененный объект
// Замена одинаковых свойств
for (var i = 0; i < self.config.elements.length; i++) {
for (var j = 0; j < self.config.template.elements.length; j++) {
if (self.config.elements[i].type == self.config.template.elements[j].type) {
if (self.config.elements[i].properties && self.config.template.elements[j].properties) {
$.each(self.config.template.elements[j].properties, function (key, el) {
self.config.elements[i].properties[key] = el;
});
}
if (self.config.elements[i].propertiesHover && self.config.template.elements[j].propertiesHover) {
$.each(self.config.template.elements[j].propertiesHover, function (key, el) {
self.config.elements[i].propertiesHover[key] = el;
});
}
}
}
}
},
Так вот свойства заменяются до самого цикла где все происходит. Как такое возможно?