为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_花开花谢_0 2023-08-10 15:16:17
这句话让 ie11 哭了。return {...item, distanza: distance_from_user / 1000}我们所有人都讨厌 ie11,但我们的客户不..所以要有耐心ie11 不知道解构。这里item是一个js对象,一个普通的js对象,没有涉及jQuery或类似的东西。它来自 ajax 加载的 json。我只是item在返回之前添加一个 namd 'distanza' 字段。最古老的工作方法是什么?
查看完整描述

2 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

我决定使用平庸的点表示法。

在js中有一个itemvar,这是一个普通的旧js对象,我只需使用添加一个字段

item.new_field = <data to add>

它确实有效。


查看完整回答
反对 回复 2023-08-10
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

您可以使用Object.assign

const copied = Object.assign({}, item, { distanza: distance_from_user / 1000})

或者

const copied = JSON.parse(JSON.stringify(item))

copied.distanza = distance_from_user / 1000


查看完整回答
反对 回复 2023-08-10
  • 2 回答
  • 0 关注
  • 84 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信