我已经在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
});
这样的事情......
谢谢!
答案 0 :(得分:1)
在ES5(more info)之前,JavaScript对象中的尾随逗号非法。
简单地说,不要使用尾随逗号,除非你在浏览器中支持ES5,没有什么好方法可以检测到ES5,你可以寻找对use strict
功能的支持这样:
var supportUseStrict = (function () { 'use strict'; return !this; })();
由于在支持strict
模式的浏览器中,undefined
会返回this
,但在不支持它的浏览器中,它将为window
;