【发布时间】:2016-04-09 20:26:43
【问题描述】:
我有以下 JSON 表示:
var collectionCopy = JSON.parse(JSON.stringify(
{
1 : {
2: "2"
}
}
));
为什么我不能使用点符号(即collectionCopy.1.2)访问键“2”?
【问题讨论】:
-
这只是一个对象,现在你已经解析了它。使用
collectionCopy['1']['2'] -
你需要使用 collectionCopy['1']['2'] 它不知道你的意思是字符串而不是实际数字
-
要作为 collectionCopy.1 访问,属性 1 不是有效的 JavaScript 标识符。您只能使用点表示法作为有效 JavaScript 标识符的属性。
-
你知道
JSON.parse(JSON.stringify(什么都不做,对吧?
标签: javascript json