$.ajax({
url:"test.html",
cache: false,
success: function(html){
$("#results").append(html);
},
});
最后一个键值对的末尾有一个尾随逗号(success:function)。我想知道Internet Explorer是否有逗号。 代码在谷歌浏览器和Mozilla Firefox中运行良好。 但在某些情况下,我收到JavaScript错误“预期的标识符,字符串或数字”。 我想知道的是尾随逗号是导致此错误的原因。
答案 0 :(得分:1)
这与Ajax完全无关。它完全是关于对象字面的:
{
url:"test.html",
cache: false,
success: function(html){
$("#results").append(html);
},
}
在ES5之前禁止对象文字中的尾随逗号。
Internet Explorer在版本9之前不支持它们(并且可能仅在Doctype触发标准模式时)。