Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.04.2010, 22:09
Интересующийся
Отправить личное сообщение для delias Посмотреть профиль Найти все сообщения от delias
 
Регистрация: 17.03.2010
Сообщений: 23

Объекты в массиве.
Что-то не получается что задумал. Подскажите, как правильно нужно работать с объектами в массиве.
Например!
есть массив:
var allrooms=[];

Есть объект:
var o = {
room: 0,
frame: 0,
frame1: 0,
frame2: 0,
frame3: 0,
frame4: 0,
frame5: 0
}

Сохраняю в массиве объекты:
allrooms[1] = o
allrooms[2] = o

Далее присваиваю значения этим объектам:
allrooms[1].room = 2
allrooms[2].room = 5

Теперь вывожу на экран значение allrooms[1].room:
alert(allrooms[1].room)
Ответ 5.

Почему не 2?? Я ведь сохранил в allrooms[1] двойку, но по факту сохраняется последнее число - пять.

Получается что в массивы нельзя сохранять объекты. Как тогда быть - подскажите другой путь?
Благодарю за помощь
Ответить с цитированием
  #2 (permalink)  
Старый 21.04.2010, 22:22
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Потому что allrooms[1] и allrooms[2] ссылаются на один и тот же объект "o". Это основы, учите теорию.
Ответить с цитированием
  #3 (permalink)  
Старый 21.04.2010, 22:28
Интересующийся
Отправить личное сообщение для delias Посмотреть профиль Найти все сообщения от delias
 
Регистрация: 17.03.2010
Сообщений: 23

ясно. спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в двумерном массиве Vamp Общие вопросы Javascript 2 16.07.2009 13:05
видимость предка в массиве scuter Общие вопросы Javascript 4 13.08.2008 20:16
Скрипт, который должен листать объекты не работает. Mike Abasov jQuery 4 12.08.2008 11:16
Поиск в массиве через JavaScript Noran Общие вопросы Javascript 0 10.08.2008 17:31
Массивы, ссылки, объекты... Гость Общие вопросы Javascript 1 11.10.2007 17:37