javascript - 引号作为数组索引 [""] (Javascript)
问题描述
我在 javascript 代码中找到了这个符号:
this.numbers[""].x
我无法理解顶点是什么意思。他们在做什么?
解决方案
这意味着这numbers
是一个对象,其中包含一个空字符串的键。Using['']
将访问作为空字符串的对象的属性(然后.x
将访问其中的x
属性)。
这听起来很奇怪,而且确实如此,但构造这样的东西在语法上是合法的:
const numbers = {
'': {
x: 'valueOfX'
}
};
console.log(numbers[''].x);
(如果您在可以控制的代码中看到这种东西,我建议考虑重构它以减少混乱)
推荐阅读
- flask - 为什么在使用 Response 实例调用 abort 时不调用 HTTPException 的处理程序?
- php - 从 PHP 文件重定向到 FORM PHP
- javascript - Angular 6 生命周期钩子不在动态创建的组件上运行
- c - C 段错误:11
- c# - 图标提取和命名空间
- c - 警告:“gets”功能很危险,不应使用
- python - PostgreSQL DB 上的 Python SQL 查询托管 ElepantSQL
- database - 从属性添加到所有元素
- r - 为ggplot R创建多线图的数据框
- sql - SSIS 将源 Oledb 数据发送到镶木地板文件中的 S3 存储桶