Показать сообщение отдельно
  #1 (permalink)  
Старый 28.08.2013, 19:02
Интересующийся
Отправить личное сообщение для _SR_71_ Посмотреть профиль Найти все сообщения от _SR_71_
 
Регистрация: 15.03.2012
Сообщений: 15

Изменение объекта по ссылке.
Есть функция-конструктор и функция, проверяющая правильность параметров вновь создаваемого объекта с помощью функции-конструктора. В глобальной области видимости есть экземпляр, который попадает в проверяющую функцию по ссылке, где он изменяется с помощью функции-конструктора. Проблема в том, что вне функции параметры объекта не изменяются. Выглядит всё это примерно так:
var obj={e: 4};

function construct(e) {
this.e=e;
}

function new_obj(o) {
if(...)
o=new construct(5);
}

new_obj(obj);
Параметр е не изменился.
В чем проблема?
Как сделать, чтобы экземпляр изменялся в проверяющей функции с помощью конструктора, а не просто изменять его свойства.
Ответить с цитированием