IE8 Javascript语法错误

时间:2013-04-08 00:01:44

标签: javascript internet-explorer-8 browser-support

我已经在Internet Explorer 9上创建了一个在Chrome,Firefox,Safari和Alright上运行良好的网络应用,但当然在Internet Explorer 8上javascript失败了。

有人知道一个很好的资源来展示我们编码时IE8和其他浏览器之间的语法差异吗?

例如,我发现在IE8中,这种类型的javascript会导致Web应用程序崩溃,但在Chrome等方面工作正常。

var model = new Model({
    'FirstName':'Trevor',
    'LastName':'Evans',          <-- Extra , causes IE8 to break
});

这样的事情......

谢谢!

1 个答案:

答案 0 :(得分:1)

在ES5(more info)之前,JavaScript对象中的尾随逗号非法。

简单地说,不要使用尾随逗号,除非你在浏览器中支持ES5,没有什么好方法可以检测到ES5,你可以寻找对use strict功能的支持这样:

var supportUseStrict = (function () { 'use strict'; return !this; })();

由于在支持strict模式的浏览器中,undefined会返回this,但在不支持它的浏览器中,它将为window;