【发布时间】:2017-06-24 19:12:48
【问题描述】:
我有以下对象数组:
Objs[0] = {Name : "ABC"};
Objs[1] = {Roll : 123}
我正在尝试使其如下:
Objs {
Name : "ABC",
Roll : 123
}
我尝试使用以下代码:
var Objs = [{
Name: "ABC"
}, {
Roll: 123
}];
console.log(
Object.assign.apply(null, [{}].concat(Objs)) // 1
)
or
console.log(
Object.assign({}, ...Objs) // 2
)
问题是这在 IE 11 中不起作用。
我得到错误:
错误 1:无法获取未定义或空引用的属性“on”
错误 2:对象不支持属性或方法“分配”
关于如何在 IE 11 中合并对象有什么建议吗?
【问题讨论】:
-
正如@Nina Scholz 所说,IE 不支持 Object.assing() 因此您可以按照她的建议编写函数或使用 polyfill 添加该功能。你也可以在全局级别使用 babel-polifill。
-
@Ram 为什么 MDN 页面会声明 IE 10 的兼容性?似乎是一个错误...
标签: javascript object internet-explorer-11