如何在代码行的当前状态下捕获对象的值,并在以后使用该值而不是引用?
如何将myRows的值保持为1,以便我可以将其用于比较?
var myRows= this.grid.getSelectedRows(); // 1
var newRows= myRows;
//run some logic to add 8 to newRows
alert(myRows) // 9
alert(newRows) //9
答案 0 :(得分:0)
您需要递归复制对象的每个属性。
最简单的方法是使用一些框架,如lodash或angularjs。
答案 1 :(得分:0)
我的建议是,您制作JavaScript对象的深层副本。 这通常被称为 cloning 一个对象。
有关如何实现此目的的各种方法,请参阅What is the most efficient way to deep clone an object in JavaScript?。