Javascript按引用传递

Javascript按引用传递,javascript,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 您需要递归地复制对象的每个属性 最简单的方法是只使用一些框架,如lodash或a

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

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

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


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

我的建议是制作JavaScript对象的深度副本。 这通常称为克隆对象


请参阅如何实现此目的的各种方法。

getSelectedRows返回什么?如果是myRows!=1在您的警报中,那么您必须在您的某些逻辑中更改它,否则如果getSelectedRows返回1,它仍然是1。我不知道“通过引用传递”与此有什么关系;任何地方都没有“传递”的值,除非我遗漏了什么。请在顶部提醒我的行。向我们展示“某些逻辑”部分。如果myRows是1个字符串或数字,而您的“某些逻辑”没有更改它,则警报应显示1