【发布时间】:2017-03-01 05:21:16
【问题描述】:
我在 javascript 中分配对象时遇到了一点问题。
看看这个重现我的问题的示例代码。
var fruit = {
name: "Apple"
};
var vegetable = fruit;
vegetable.name = "potatoe";
console.log(fruit);
它记录
Object {name: "potatoe"}
如何将值而不是对象的引用分配给另一个对象?
【问题讨论】:
-
复制对象 - 一种简单的方法是:
var vegetable = JSON.parse(JSON.stringify(fruit)); -
如何将值而不是对象的引用分配给另一个对象?。你不能 JavaScript 不能那样工作。您唯一的选择是按照@tymeJV 的说明复制对象。
-
检查这个 SO 问题:stackoverflow.com/questions/12690107/…
标签: javascript variable-assignment