object.assign排错记录

发布时间 2023-09-28 09:28:00作者: 看风景就
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)

歇歇吧