Javascript按引用传递
如何在代码行的当前状态下捕获对象的值,并在以后使用该值而不是引用 如何将myRows的值保持为1,以便用于比较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
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