首页 > 解决方案 > 如何在 Object.assign() 中分配数据集?

问题描述

是否可以使用 Object.assign() 分配数据集属性?例如像这样:

Object.assign(document.getElementById('test'), {
    id: 'test',
    dataset: { mydata: 'test' },
})

更新:至少这适用于分配多个数据集:

Object.assign(document.getElementById('test').dataset, {
    mydata: 'test',
})

标签: javascriptecmascript-6

解决方案


不。

dataset属性是只读的,因此您无法覆盖它。

如果可以,那么您的尝试将破坏它,因为该值需要是DOMStringMap对象而不是普通对象。


推荐阅读