在对象中尾随逗号

时间:2017-08-02 16:29:31

标签: javascript trailing

$.ajax({
   url:"test.html",
   cache: false,
   success: function(html){
      $("#results").append(html);
   },
});      

最后一个键值对的末尾有一个尾随逗号(success:function)。我想知道Internet Explorer是否有逗号。 代码在谷歌浏览器和Mozilla Firefox中运行良好。 但在某些情况下,我收到JavaScript错误“预期的标识符,字符串或数字”。 我想知道的是尾随逗号是导致此错误的原因。

1 个答案:

答案 0 :(得分:1)

这与Ajax完全无关。它完全是关于对象字面的:

{
  url:"test.html",
  cache: false,
  success: function(html){
    $("#results").append(html);
  },
}

在ES5之前禁止对象文字中的尾随逗号。

Internet Explorer在版本9之前不支持它们(并且可能仅在Doctype触发标准模式时)。

reference