Javascript, помещающий объекты в массив, изменяет весь массив

Я использую специфический фреймворк для создания игр, но я думаю, что вопрос относится к javascript

Я пытался сделать сценарий повествования, чтобы игрок мог видеть "Орк ударил ты." внизу его экрана. Я хотел показать последние 4 сообщения одновременно и, возможно, позволить игроку оглянуться назад, чтобы увидеть 30-50 сообщений в журнале, если они хотят. Для этого я настраиваю объект и массив, в который помещаются объекты.

Сначала я установил некоторые переменные, подобные этой...

servermessage: {"color1":"yellow", "color2":"white", "message1":"", "message2":""},
servermessagelist: new Array(),

и когда я использую эту команду (ниже) несколько раз с разными данными, вызываемыми событием, манипулируя servermessage.color1 ... .message1 и т. д.

servermessagelist.push(servermessage)

, она перезаписывает весь массив копиями этих данных.. , любая идея, почему или что я могу сделать по этому поводу.

Итак, если я нажму color1 "RED" и message1 "Rover".. данные верны тогда, если я нажму color1"yellow" и message1 "Bus" данные представляют собой две копии .color1:"yellow" .message1:"Bus"

9
задан Shawn 26 June 2012 в 23:14
поделиться