JAVASCRIPT:分配给另一个方法的方法与第一个方法的变化值相同,改变第二个方法
JAVASCRIPT: method assigned to another method of same changing value of first changes second one
所以我有一个名为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。
对象通过引用工作。如果您想克隆对象,请查看此答案。
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 为什么不'在JQuery中找到第二个css选择器的工作
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- CORS-重定向到第二个GET正在接收的页面
- 正则表达式与数字中的第二个点匹配
- 关闭第二个事件源上的第一个事件源's onopen方法
- meSpeak.js-第二个单词在使用回调方法时不会播放
- JAVASCRIPT:分配给另一个方法的方法与第一个方法的变化值相同,改变第二个方法
- 将最后一个元素移动到数组中的第二个项目的最快方法
- AngularJS + Ionic - 如何从第一个控制器调用第二个控制器上的方法
- 第二个 jQuery toggle() 文件破坏了第一个 toggle() 方法
- 如何将jquery对象转移到“On”方法(第二个参数)
- jquery:如果第一个选择器返回为空,有没有一种简明的方法可以有条件地使用第二个选择器
- 可以't在addEventListener方法的第二个参数中添加括号
- 如果第二个参数再次是替换方法,则JavaScript替换不起作用
- 如何在JavaScript字符串replace(..)方法的第二个参数中引用搜索值
- 为什么$(this).val()在第二个方法中给我第一个方法的值
- window.open两次不起作用(第二个窗口没有出现)-Blocker解决方法
- 从函数返回第二个值的最方便的方法是什么
- 使用String.prototype.replace()方法指定一个函数作为第二个参数