Ошибки Internet Explorer: «Ожидаемый идентификатор» и «Ожидаемый объект» - PullRequest
0 голосов
/ 01 марта 2011

Здравствуйте, я получаю эту ошибку в IE, когда я загружаю любой файл js, что мне делать? Сведения об ошибке веб-страницы

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET CLR 1.1.4322)
Timestamp: Tue, 1 Mar 2011 18:34:03 UTC


Message: Expected identifier
Line: 26
Char: 21
Code: 0
URI: http://localhost/learning/public/js/general.js


Message: Object expected
Line: 5
Char: 3
Code: 0
URI: http://localhost/learning/public/js/tests.js

Ответы [ 2 ]

4 голосов
/ 01 августа 2012

Вероятно, либо, как говорит @gddc, проблема с запятой в конце, либо ошибка возникает из-за использования зарезервированных ключевых слов .Когда Explorer видит имена переменных, такие как super, class и exports, он удаляет их перед вычислением кода.

class = 'asdf';

… становится…

= 'asdf';

И, таким образом,нет идентификатора для присваивания строки 'asdf'.

4 голосов
/ 01 марта 2011

Готов поспорить, что причиной является дополнительная запятая в конце объявления объекта:

var valid = {
  'key': 'Value'
};

var invalid = {
  'key': 'Value',
};

Google Chrome / Firefox и я полагаю, что Safari достаточно умен, чтобы игнорировать лишнюю запятую. Internet Explorer видит запятую и ожидает, что объекту будет присвоено другое свойство.

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