IE8 JavaScript Синтаксические Ошибки

Я создал веб-приложение, которое отлично работает на Chrome, Firefox, Safari и Alright в Internet Explorer 9, но, конечно, JavaScript не работает в Internet Explorer 8.

Кто-нибудь знает хороший ресурс, чтобы показать, какие синтаксические различия между IE8 и остальными браузерами, когда мы кодируем?

Например, я обнаружил в IE8, этот тип javascript приведет к сбою веб-приложения, но прекрасно работает в Chrome и т. Д.

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

Вещи как это...

Спасибо!

1 ответ

Конечные запятые в объекте JavaScript были недопустимы до ES5 ( дополнительная информация).

Проще говоря, не используйте запятые, если вы не в браузере, который поддерживает ES5, нет действительно хорошего способа обнаружить ES5, вы можете обратиться за поддержкой use strict особенность с чем-то вроде этого:

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

Так как в браузерах, которые поддерживают strict режим у вас будет undefined вернулся за this но в браузерах, которые его не поддерживают, это будет window;

Другие вопросы по тегам