0

我创建了一个 Web 应用程序,它在 Chrome、Firefox、Safari 和 Internet Explorer 9 上运行良好,但当然 javascript 在 Internet Explorer 8 上失败。

有谁知道一个很好的资源来显示我们编码时 IE8 和其他浏览器之间的语法差异是什么?

例如,我在 IE8 中发现,这种类型的 javascript 会导致 web 应用程序崩溃,但在 chrome 等中可以正常工作。

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

像这样的事情...

谢谢!

4

1 回答 1

1

在ES5 之前,JavaScript 对象中的尾随逗号是非法的(更多信息)。

简而言之,除非您在支持 ES5 的浏览器中,否则不要使用尾随逗号,没有真正好的方法可以检测 ES5,您可以通过以下方式寻找对该use strict功能的支持:

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

因为在支持strict模式的浏览器中,您将undefined返回,this但在不支持它的浏览器中,它将是window

于 2013-04-08T00:09:13.730 回答