【发布时间】:2020-04-03 14:43:45
【问题描述】:
据我所知,javascript 允许任何类型的对象内的键的值,例如:
{
key1: "string",
key2: ["list"],
key3: 123,
key4: { name: "string embedded in an object in another object"}
}
但它只允许某些特定类型的键,如字符串和整数: { “字符串”:“字符串”, 123:“整数” }
我在编写以下代码时遇到了这个问题,关键是:[object Object]
let a = {}
let b = {}
b.name = {name: "name"}
a[b.name] = "value"
console.log(JSON.stringify(a))
上面的结果:
{"[object Object]":"value"}
那么 js 中的对象中的键允许哪些类型? 为什么它显示键为[object Object]?
【问题讨论】:
标签: javascript json nodes