【发布时间】:2012-06-26 23:07:14
【问题描述】:
我正在使用特定的游戏制作框架,但我认为这个问题适用于 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" 的两个副本
【问题讨论】:
-
“用该数据的副本覆盖整个数组”是什么意思?你能展示你用来迭代结果数组的代码吗?
标签: javascript arrays object