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
;