base js:如何以“旧”方式向对象添加属性?

这句话让 ie11 哭了。

return {...item, distanza: distance_from_user / 1000}

我们所有人都讨厌 ie11,但我们的客户不..所以要有耐心

ie11 不知道解构

这里item是一个js对象,一个普通的js对象,没有涉及jQuery或类似的东西。它来自 ajax 加载的 json。

我只是item在返回之前添加一个 namd 'distanza' 字段。

最古老的工作方法是什么?



qq_花开花谢_0
浏览 88回答 2
2回答

哔哔one

我决定使用平庸的点表示法。在js中有一个itemvar,这是一个普通的旧js对象,我只需使用添加一个字段item.new_field&nbsp;=&nbsp;<data&nbsp;to&nbsp;add>它确实有效。

泛舟湖上清波郎朗

您可以使用Object.assignconst copied = Object.assign({}, item, { distanza: distance_from_user / 1000})或者const copied = JSON.parse(JSON.stringify(item)) copied.distanza = distance_from_user / 1000
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript