所以我有一个名为game
的javascript对象,有两种方法:
function game() {
this.TxtRevealed = new Array();
this.TxtRevealedBackup = new Array();
[...]
}
现在,在一个对象之外我分配另一个:
game.TxtRevealedBackup = game.TxtRevealed;
过了一会儿我改变game.TxtRevealed
(我使用slice
函数从中删除一些值)。
现在发生了我不想要的事情:自动game.TxtRevealedBackup
也会更改为game.TxtRevealed
的新值。
我希望game.TxtRevealedBackup
与分配时的game.TxtRevealed
相同。它就好像game.TxtRevealedBackup
指向由game.TxtRevealed
连续表示的值,而不是指向赋值时的值。
为什么会发生这种情况以及如何使其发挥作用?
Kalreg。