小程序前端的data不支持Object.freeze?
如题,我发现如果再普通函数中,Object.freeze后,对象是不能被修改的。
我尝试先Object.freeze对象,再setDate到data中,但竟然能修改。
再尝试setDate到data后,再Object.freeze(that.data.staff),结果一样,都是能修改的。
setData不支持Object.freeze?
// 接收并保存员工信息
if (RES.res.data[0]) {
const staff = Object.freeze(RES.res.data[0]);
that.setData({
staff
})
} else {
that.setData({
staff: null
})
}
// 保存后打印看看
console.table(that.data.staff)
// 尝试修改
that.setData({
['staff.power[3]']: 'sss'
})
// 再打印看看(结果是修改成功了)
console.table(that.data.staff)