IE8 Javascript语法错误
我已经创建了一个在Chrome、Firefox、Safari和InternetExplorer9上运行良好的web应用程序,但当然javascript在InternetExplorer8上失败 有人知道一个很好的资源来展示IE8和其他浏览器在编码时的语法差异吗 例如,我在IE8中发现,这种类型的javascript会导致web应用程序崩溃,但在chrome等中工作良好IE8 Javascript语法错误,javascript,internet-explorer-8,browser-support,Javascript,Internet Explorer 8,Browser Support,我已经创建了一个在Chrome、Firefox、Safari和InternetExplorer9上运行良好的web应用程序,但当然javascript在InternetExplorer8上失败 有人知道一个很好的资源来展示IE8和其他浏览器在编码时的语法差异吗 例如,我在IE8中发现,这种类型的javascript会导致web应用程序崩溃,但在chrome等中工作良好 var model = new Model({ 'FirstName':'Trevor', 'LastName'
var model = new Model({
'FirstName':'Trevor',
'LastName':'Evans', <-- Extra , causes IE8 to break
});
var模型=新模型({
“名字”:“特雷弗”,
'LastName':'Evans',JavaScript对象中的尾随逗号在ES5()之前是非法的
简单地说,除非您所在的浏览器支持ES5,否则不要使用尾随逗号。检测ES5没有真正好的方法,您可以通过以下方式寻找对use strict
功能的支持:
var supportUseStrict = (function () { 'use strict'; return !this; })();
因为在支持严格
模式的浏览器中,您将返回未定义
,用于此
,但在不支持它的浏览器中,它将是窗口
;谢谢您的反馈。但我正在寻找其他示例。后面的逗号只是一个示例…@Tylervans:我不知道其他示例。