📌  相关文章
📜  TypeError:无法分配给对象&#39;#的只读属性&#39;数量&#39;<Object> &#39;) 反冲 (1)

📅  最后修改于: 2023-12-03 15:20:42.696000             🧑  作者: Mango

TypeError: Cannot assign to read only property 'quantity' of object ''

这个错误通常出现在你尝试修改一个只读属性的值。在JavaScript中,对象的某些属性是只读的,比如原型对象上的属性。

如果你想要修改只读属性的值,你可以考虑使用ES6中的对象扩展运算符或者Object.assign()方法来浅拷贝对象并修改它。

const obj = {
  quantity: 10,
  readonlyProp: 'immutuable'
};

const newObj = {...obj, quantity: 20};

console.log(newObj);
// { quantity: 20, readonlyProp: 'immutable' }

const anotherObj = Object.assign({}, obj, { quantity: 30 });

console.log(anotherObj);
// { quantity: 30, readonlyProp: 'immutable' }

如果你不能修改这个只读属性的值,你可以尝试重新设计你的逻辑,或者使用一个不同的属性名来保存这个新的值。