首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE8 Javascript语法错误

IE8 Javascript语法错误
EN

Stack Overflow用户
提问于 2013-04-08 08:01:44
回答 1查看 270关注 0票数 0

我已经创建了一个web应用,它在Chrome、Firefox、Safari和Alright上都能很好地运行在Internet Explorer9上,但javascript在Internet Explorer8上当然会失败。

有没有人知道在我们编写代码时,IE8和其他浏览器之间的语法差异是什么?

例如,我在IE8中发现,这种类型的javascript会导致web应用程序崩溃,但在chrome等应用程序中运行良好。

代码语言:javascript
复制
var model = new Model({
    'FirstName':'Trevor',
    'LastName':'Evans',          <-- Extra , causes IE8 to break
});

像这样的事情。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-04-08 08:09:14

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

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

代码语言:javascript
复制
var supportUseStrict = (function () { 'use strict'; return !this; })();

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15869326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档