Показать сообщение отдельно
  #6 (permalink)  
Старый 12.08.2010, 22:44
Интересующийся
Отправить личное сообщение для Roman-NN Посмотреть профиль Найти все сообщения от Roman-NN
 
Регистрация: 01.06.2010
Сообщений: 10

Теперь у меня обратная ситуация: можно ли как-то скопировать объект при присвоении. То есть, имеем две переменные, в которых хранятся ссылки на два разных объекта; нужно, чтобы эти два разных объекта стали одинаковыми, но остались отдельными (при изменении одного, второй оставался прежним)

var a = Object ()
var b = Object ()
a.name = 'Alan'
b.name = 'Bob'

b = a // тут надо что-то похитрее

b.name = 'Bill'
alert(a.name+' а мне надо чтобы оставался Алан')


PS: Есть мысль сделать присвоение всех свойств в цикле, но тогда будет такая же проблема со свойствами, которые сами себе объекты. Можно конечно рекурсию сделать, но может в ЙС есть уже готовое решение?

PPS: Сразу в догонку, на всякий случай - мне нужно скопировать не простой объект, а [object CSSStyleDeclaration]. Но его же можно рассматривать как простой объект в данном случае?
Ответить с цитированием