【发布时间】:2011-11-06 23:29:20
【问题描述】:
是 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(); }
};
【问题讨论】:
-
前几天发现的。作为一名 C# 程序员,我已经习惯了他们被允许...
-
我几周前处理过这个问题。想象一下,在没有任何较新的调试工具的情况下尝试在 IE7 中找到它...
-
当我发现像 JS、Ruby、C# 这样的语言支持这一点时,我很高兴——让复制粘贴测试数据变得容易......当我意识到 IE 甚至在这个方面也很糟糕时,这让我很生气......
-
我想知道重要的空格而不是逗号(有点像 CoffeeScript)是否会导致任何语法歧义?
标签: javascript