gpt4 book ai didi

javascript - 如何将对象存储在临时变量中?

转载 作者:行者123 更新时间:2023-11-28 15:23:35 24 4
gpt4 key购买 nike

  RPGDATA = {
turkey: 'Leg',
chicken: 'Muffin'
}
var tempdata = RPGDATA;

RPGDATA.turkey = 'NoLeg';

console.log(tempdata); // Why is this showing NoLeg? It should be 'Leg'?

console.log(RPGDATA);

在 jsfiddle 上:http://jsfiddle.net/njxd7eLy/1/

当控制台记录临时数据时,它显示应用了更改的新对象的属性?

编辑:查看此处的示例:http://jsfiddle.net/zLeufxfm/旧数据存储在该 tempdata 变量中,但它不是对象?

最佳答案

JavaScript 中的对象是通过引用传递的。如果要独立更改每个对象,则需要克隆该对象。

JSON 对象可以帮助简化这一过程。

http://jsbin.com/sonapebawo/1/edit?js,console

var myObj = {
name: 'bob',
age: '42'
};

var copy = JSON.parse(JSON.stringify(myObj));

myObj.newProp = 'Hello';

copy.otherProp = 'Yo';

console.log(copy, myObj);

一些文档:

JSON Object

Working with objects

关于javascript - 如何将对象存储在临时变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30142478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com