Мой IE9 в порядке с запятой, IE9 пользователя нет; Зачем? - PullRequest
11 голосов
/ 28 июня 2011

У меня есть веб-приложение с файлом 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?

Ответы [ 2 ]

23 голосов
/ 28 июня 2011

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

0 голосов
/ 28 июня 2011

Скорее всего, из-за настройки браузера, которая подавляет ошибку в вашем браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...