2013-04-08 138 views
0

我已经创建了伟大的运行在Chrome,Firefox,Safari和好了在Internet Explorer 9的web应用程序,但当然的JavaScript在Internet Explorer 8失败IE8 JavaScript语法错误

有谁知道一个良好资源来展示IE8和其他浏览器在编码时的语法差异?

例如,我在IE8中发现,这种类型的JavaScript将导致Web应用程序突破,但在铬等

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

事情是这样的正常工作......

谢谢!

回答

1

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

简单地说,除非你在支持ES5浏览器是不使用尾随逗号,没有,你可以检测ES5真的好方法,你可以看看支持use strict功能像这样的东西:

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

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

+0

感谢您的意见。但我正在寻找其他的例子。尾随逗号只是一个例子... – 2013-04-08 00:38:43

+0

@TylerEvans:我不知道任何其他例子。 – SLaks 2013-04-08 02:44:24