gpt4 book ai didi

javascript - 为什么 [,] 是 JavaScript 中有效的数组文字?

转载 作者:行者123 更新时间:2023-12-02 17:29:38 24 4
gpt4 key购买 nike

出于某种原因,[,] 是 javascript 中的有效数组文字。它是一个 1 元素数组。 [,,] 也可以工作,依此类推。我正在查看语法以了解为什么会进行解析,但据我所知,此处不允许存在空表达式。

有什么想法吗?

最佳答案

我似乎正在查看较旧的语言规范。 ECMAScript Language Specification, 5.1 Edition (HTML version)

将 ArrayLiteral 定义为:

ArrayLiteral :
[ Elision opt ]
[ ElementList ]
[ ElementList , Elisionopt ]

Elision :
,
Elision ,

省略规则似乎定义了这种情况

allows在某种意义上对于数组元素“占位符”。

我在处理前导逗号时遇到了这个问题:

var x = [
, something
, somethingElse
, 2
]

我想知道为什么第一个元素的未定义

感谢 PointedEars 和 Derek 朕会功夫

关于javascript - 为什么 [,] 是 JavaScript 中有效的数组文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23175570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com