数组和对象中的逗号是否是规范的一部分?

数组和对象中的逗号是否是规范的一部分?

在JavaScript中,后跟逗号是标准的吗,还是像Chrome和Firefox这样的大多数浏览器都能容忍它们呢?

我认为它们是标准的,但IE8在遇到一个错误后呕吐了-当然,IE不支持某些东西并不意味着它是不标准的。

下面是我所指的一个例子(在图书数组的最后一个元素之后):

var viewModel = {
    books: ko.observableArray([
        { title: "..", display: function() { return ".."; } },
        { title: "..", display: function() { return ".."; } },
        { title: "..", display: function() { return ".."; } }, // <--right there
    ]),
    currentTemplate: ko.observable("bookTemplate1"),
    displayTemplate: function() { return viewModel.currentTemplate(); }};


沧海一幻觉
浏览 430回答 3
3回答

holdtom

您可以找到javascript(又名ECMA脚本)的规范。这里..您可以在第63页找到数组的相关定义,正如Felix所指出的,对象定义在第65页后面的几页中。虽然这个规范说有一个尾随,我不知道这是不是真的,回头看几个版本。正如你已经注意到的,如果你留下一个后缀逗号,IE8-会自毁,但是Chrome和FF处理得很好。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript