base js:如何以'old'的方式向对象添加属性?

base js: how to add a property to an object in the 'old' way?

这一行让ie11哭了

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

All of us hate ie11, but our customer no.. so be patient

ie11不知道解构.

这里item是一个js对象,一个plainjs对象,没有涉及到jQuery之类的。它来自 ajax-loaded json.

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

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

您可以使用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

我决定使用平庸的点符号。

在 js 中有一个 item var,这是一个普通的旧 js 对象,我只需使用

添加一个字段
item.new_field = <data to add>

而且它很管用。