Javascript 向空对象属性添加值
我有下一个目标:Javascript 向空对象属性添加值,javascript,node.js,Javascript,Node.js,我有下一个目标: obj: { id: 1, status: 0, data: null } 当我向数据添加新值时: obj.data.someVal=1; 我得到2个错误,一个来自lint: ESLint:函数参数属性的赋值 “数据”。(无参数重新分配) 运行期间的另一个: TypeError:无法将属性“someVal”设置为null 必须使用变量定义对象: 让obj={ id:1, 状态:0, 数据:空 }; obj.data={}; obj.data.someVal
obj: {
id: 1,
status: 0,
data: null
}
当我向数据添加新值时:
obj.data.someVal=1;
我得到2个错误,一个来自lint:
ESLint:函数参数属性的赋值
“数据”。(无参数重新分配)
运行期间的另一个:
TypeError:无法将属性“someVal”设置为null
必须使用变量定义对象:
让obj={
id:1,
状态:0,
数据:空
};
obj.data={};
obj.data.someVal=1;
console.log(obj)
obj.data.someVal
看起来数据应该是一个对象。。您可以执行obj.data={someVal:1}