我的 javascript 代码是这样的:
var data= {product_id: 4, name: 'nike'}
console.log(data)
var dataNew = data
dataNew.id = 1
console.log(dataNew)
演示是这样的:https : //jsfiddle.net/oscar11/69dw8dv1/
我像这样在对象中附加值
console.log(data) 和 console.log(dataNew) 的结果是存在id
我想要 var 数据是没有 id
所以只有 var dataNew 有 id
我该怎么做?
在 JavaScript 中,分配对象引用而不是对象值,除非对象是原始数据类型。
这就是为什么当你这样做时,dataNew
anddata
指的是同一个对象:
var dataNew = data;
为了防止这种情况,您需要创建一个这样的副本data
:
var dataNew = Object.assign({}, data);
现在, 中的更改dataNew
不会影响data
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句