我正在使用一种特定的游戏制作框架,但我认为这个问题也适用于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"