@Nuclear_lord

Замена свойств объекта в js?

Есть функция (часть 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;
							});
						}
					}
				}
			}
		},


Так вот свойства заменяются до самого цикла где все происходит. Как такое возможно?
  • Вопрос задан
  • 381 просмотр
Решения вопроса 1
@Stepanya
Консоль браузера не копирует объект для вывода в консоль, а пользуется ссылкой на объект.
Пользуйтесь брэйкпоинтами и ключевым словом debugger
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы