js中对象发生不可拓展问题

小编在进行对象合并{....a,....b}的时候发生了如下报错

报错如下

Uncaught runtime errors:

×

ERROR

Cannot assign to read only property 'password' of object '#'

TypeError: Cannot assign to read only property 'password' of object '#'

at createUser (http://localhost:3000/static/js/src_view_Registered_registered_js.chunk.js:43:19)

at submit (http://localhost:3000/src_view_Registered_registered_js.186aa687e8d666b41197.hot-update.js:51:79)

at onFinish (http://localhost:3000/static/js/vendors-node_modules_antd_es__util_colors_js-node_modules_antd_es_divider_index_js-node_modul-7e8d3b.chunk.js:8195:9)

at http://localhost:3000/static/js/vendors-node_modules_antd_es__util_colors_js-node_modules_antd_es_divider_index_js-node_modul-7e8d3b.chunk.js:9460:11

检查对象是否支持拓展

console.log(Object.isExtensible(对象)) true为可,false为不可

解决办法

js 复制代码
const c = {...a,...b} ---> a不可拓展
const ob = {...a} // 浅拷贝
const c = {...ob,...b}
相关推荐
天若有情67312 小时前
从 try-catch 回调到链式调用:一种更优雅的 async/await 错误处理方案
前端·异常处理·前端开发·async·异步·await·异步编程
xuzhiqiang072415 小时前
Java进阶之路,Java程序员职业发展规划
java·开发语言
MediaTea16 小时前
Python:生成器表达式详解
开发语言·python
ShenJLLL17 小时前
vue部分知识点.
前端·javascript·vue.js·前端框架
overmind18 小时前
oeasy Python 115 列表弹栈用pop删除指定索引
开发语言·python
恋猫de小郭18 小时前
你是不是觉得 R8 很讨厌,但 Android 为什么选择 R8 ?也许你对 R8 还不够了解
android·前端·flutter
PineappleCoder18 小时前
告别“幻影坦克”:手把手教你丝滑规避布局抖动,让页面渲染快如闪电!
前端·性能优化
Never_Satisfied18 小时前
在c#中,使用windows自带功能将文件夹打包为ZIP
开发语言·windows·c#
hnxaoli18 小时前
win10程序(十六)通达信参数清洗器
开发语言·python·小程序·股票·炒股
电饭叔19 小时前
文本为 “ok”、前景色为白色、背景色为红色,且点击后触发 processOK 回调函数的 tkinter 按钮
开发语言·python