数组和对象中的尾随逗号:它们是标准的吗?
在 JavaScript 领域,出现了问题:数组中的尾随逗号吗和 ECMAScript 规范的对象部分?
当涉及数组时,ECMAScript 5 规范第 11.1.4 节指出 ArrayLiteral 可以包含“Elision_opt”,它本质上是一个可选的尾随逗号。这意味着像 var arr = [1,2,,,,]; 这样的数组是完全合法的,创建一个包含两个元素且数组长度为 5 的数组。
相反,ES3 中的数组(第 41 页)不允许在其定义中使用尾随逗号。
对于对象,ECMAScript 5 规范的第 11.1.5 节明确允许在 ObjectLiterals 中使用尾随逗号。然而这个功能是在 ES5 中引入的;在 ES3 中,尾随逗号不是定义的一部分。
尽管规范包含尾随逗号,但 Internet Explorer(IE9 之前的版本)可能不支持此语法。因此,虽然尾随逗号确实是 ECMAScript 标准的一部分,但建议在可能遇到旧浏览器版本的环境中使用它们时务必小心。
以上是数组和对象中的尾随逗号:它们是 JavaScript 中的标准吗?的详细内容。更多信息请关注PHP中文网其他相关文章!