【发布时间】:2019-10-18 14:35:43
【问题描述】:
使用 JavaScript,如何设置已经具有同名属性的对象的属性?比如我要输出的是:
var obj = {
name: "foo"
};
obj[name] = "baz";
正常输出是:
console.log(obj) => {name:baz}.
我要输出:
console.log(obj) => {name:foo,name:baz}.
我知道这不是最佳做法,但这可能吗?
【问题讨论】:
-
一个对象中不可能有两个相同的键。如果您需要多个值,也许您应该考虑使用数组。
-
我不确定你的推理是什么,但问问你自己:“如果你可以拥有多个相同的键,
obj.name会指出什么?” 如果你要存储多个名称,请使用const names = [...]或obj = { names: [] } -
感谢您的回复。我尝试按月动态创建 obj。它的 13 件。一张嘴必须在对象中重复。为什么我使用这种方法。有什么建议吗?
标签: javascript arrays object dynamicobject