Javascript通过引用传递

时间:2014-03-06 18:46:38

标签: javascript

如何在代码行的当前状态下捕获对象的值,并在以后使用该值而不是引用?

如何将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

2 个答案:

答案 0 :(得分:0)

您需要递归复制对象的每个属性。

最简单的方法是使用一些框架,如lodash或angularjs。

答案 1 :(得分:0)

我的建议是,您制作JavaScript对象的深层副本。 这通常被称为 cloning 一个对象。

有关如何实现此目的的各种方法,请参阅What is the most efficient way to deep clone an object in JavaScript?