首页 > 解决方案 > 引号作为数组索引 [""] (Javascript)

问题描述

我在 javascript 代码中找到了这个符号:

this.numbers[""].x

我无法理解顶点是什么意思。他们在做什么?

标签: javascript

解决方案


这意味着这numbers是一个对象,其中包含一个空字符串的键。Using['']将访问作为空字符串的对象的属性(然后.x将访问其中的x属性)。

这听起来很奇怪,而且确实如此,但构造这样的东西在语法上是合法的:

const numbers = {
  '': {
    x: 'valueOfX'
  }
};
console.log(numbers[''].x);

(如果您在可以控制的代码中看到这种东西,我建议考虑重构它以减少混乱)


推荐阅读