为什么我可以't使用点表示法访问JSON字典元素

Why I can't access JSON dictionary element using dot notation?

本文关键字:表示 访问 JSON 元素 字典 我可以 为什么      更新时间:2024-04-09

我有以下JSON表示:

var collectionCopy = JSON.parse(JSON.stringify(
 {
   1 : {
        2: "2"
   }  
}
));

为什么我不能使用点符号(即collectionCopy.1.2)访问密钥"2"?

您可以使用点表示法,仅在语言中的有效标识符上访问对象的属性。

由于数字(或任何以数字开头的东西)都不是有效的标识符,因此只能使用括号符号来访问它(作为对象的属性)。

这是因为键是字符串而不是实际数字:

要访问它,请使用:

collectionCopy[1][2]

collectionCopy['1']['2']

访问属性的相关文档