为什么我可以't使用点表示法访问JSON字典元素
Why I can't access JSON dictionary element using dot notation?
我有以下JSON表示:
var collectionCopy = JSON.parse(JSON.stringify(
{
1 : {
2: "2"
}
}
));
为什么我不能使用点符号(即collectionCopy.1.2
)访问密钥"2"?
您可以使用点表示法,仅在语言中的有效标识符上访问对象的属性。
由于数字(或任何以数字开头的东西)都不是有效的标识符,因此只能使用括号符号来访问它(作为对象的属性)。
这是因为键是字符串而不是实际数字:
要访问它,请使用:
collectionCopy[1][2]
或
collectionCopy['1']['2']
访问属性的相关文档
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- React中的数据集表示
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 为什么我可以't使用点表示法访问JSON字典元素
- 可以't访问JSON中的特定字段,在javascript中表示未定义
- 在访问对象属性时,括号表示法比句点表示法慢
- 直接访问Parse.Object's使用点表示法的属性
- 使用'[ ]'表示法而不是点表示法来访问javascript对象成员的原因是什么?
- 尝试使用括号表示法访问深值
- 使用点表示法访问对象的数字属性
- 使用[]数组表示法访问属性
- 通过点表示法访问对象属性
- 如何使用索引表示法访问对象
- 使用JavaScript对象表示法访问json值
- 通过括号表示法访问外部作用域's变量
- 如何在对象文字表示法中设置和访问变量
- 为什么车把使用点括号表示法通过索引访问数组
- 使用 [ ] 表示法访问 javaScript 对象