Подтвердить что ты не робот

Мой IE9 в порядке с конечной запятой, пользователь IE9 не является; Зачем?

У меня есть веб-приложение с файлом JavaScript, используя следующий код:

var foo = {a:'b',c:'d',e:'f',};

На моем компьютере IE9 (9.0.8112.16421) работает правильно; JavaScript анализируется и выполняется как на Chrome/FF/Safari. Другой пользователь утверждает, что имеет ту же версию IE, но получает эту ошибку в консоли разработчика:

SCRIPT1028: Expected identifier, string or number 
blob.js?modified=1304026278, line 524 character 136

Столбец 136 - это конечная запятая/замыкающая скобка для литерала объекта.

Я "исправил" код, чтобы у пользователя не было больше проблем, но мне интересно:
Что может сделать одна и та же версия IE на двух разных компьютерах по-разному относиться к JavaScript?

4b9b3361

Ответ 1

Одна из причин может заключаться в том, что пользователь нажал кнопку "Вид совместимости". Задняя запятая вызывает синтаксическую ошибку в режиме документа IE7.

Ответ 2

Скорее всего, это связано с тем, что в браузере отключена ошибка браузера.