object.assign排错记录

let data = Object.assign(
    {
        ...
    },
    ...obj
)

上面的代码报错,TypeError: Invalid attempt to spread non-iterable instance,可是看着怎么都是对的。

可能是太疲惫了,或者定时思维太久了,连Object.assign的基本用法都忘了

let data = Object.assign(
    {
        ...
    },
    obj
)

object.assign合并属性,是不能展开的

只有一种特殊情况能展开

将多个对象合并到某个对象

const merge = (target, ...sources) => Object.assign(target, ...sources)

此时,要传入多个对象

merge(target, obj1, obj2)

歇歇吧

posted @   全玉  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2018-09-28 redux connect的浅比较说明
2018-09-28 webpack优化总结
点击右上角即可分享
微信分享提示