У меня возникла странная проблема в JavasSript.Ссылка на объект
Существует три переменные (объявлены как var
), они все хранят объект; var object1
, object2
и object3
.
Итак, теперь я назначаю object2=object1
и object3=object1
.
И когда я что-то добавляю к object2
, он автоматически добавляется к object3
. Странный? : |
Пожалуйста, помогите. Я думаю, что здесь отсутствует базовый фонд, но я не могу его поймать.
Ну да, «Объект» в Javascript передается по ссылке. 'object2 = object1' изменяет переменную' object2' для ссылки на объект в 'object1', он не копирует его. –
Возможный дубликат [Использует ли javascript объекты по ссылке или по значению?] (Http://stackoverflow.com/questions/2267239/does-javascript-handle-objects-by-reference-or-by-value) – epascarello
Как можно Я уверен, что object3 не изменяется при изменении объекта2? – Anupam