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

Нужно найти фактическое местоположение строки /char в Internet Explorer Script ошибки?

Я получаю ошибку script в IE:

Линия: 59 Char: 71 Ошибка: ожидаемый идентификатор, строка или номер Код: 0

Строка 59, символ 71, похоже, не соответствует моему коду. Он даже не говорит, какой файл, но я посмотрел на свой основной файл javascript, просмотрел источник страницы и т.д.

Это случилось со мной раньше, и я огляделся, пока наконец не нашел ошибку с кодом - обычно это запятая, но я бы очень хотел использовать некоторые из этих строк / char. Я прочитал один раз, что это ссылка на внутреннюю версию страницы, с которой IE считывает.

Есть ли у кого-нибудь информация о том, как узнать, что на самом деле означают эти числа, и увидеть строку кода, которая вызывает проблему?

Цените любую помощь!

4b9b3361

Ответ 1

Я нашел IE Line #/ Char # бесполезным или более сложным, тогда это стоит.

Если вы включаете несколько файлов javascript, и все, что он дает вам, это строка # и Char #, это большая часть работы, чтобы объединить все сценарии вместе, чтобы выяснить, где находится ошибка.

Если я могу найти ошибку в firefox, используя firebug, тогда это самый простой способ. Если это проблема только с IE, то я разрешаю отладку script в настройках Интернета,

  • Перейдите в Инструменты- > Свойства обозревателя... → Дополнительно- > Отключить script Отладка (Internet Explorer)
  • Перейдите в Инструменты- > Свойства обозревателя... → Дополнительно- > Отключить script Отладка (другое)

    затем присоедините отладчик Visual Studio при возникновении ошибки.

Если вы используете IE 8, установите панель инструментов , поскольку она имеет встроенный отладчик.

Если вы действительно не любите использовать отладчик и просто просматриваете источник и получаете строку #, вы можете попробовать View → Original Source в панели инструментов IE Developer.

В вашем случае вы должны следить за запятой в объектных литералах

var obj = { 
a: 1, 
b: 2,
}

Или именовать переменную с зарезервированным ключевым словом, таким как "класс", который сожгли меня много раз. Вот список зарезервированные ключевые слова

Ответ 2

Я бы порекомендовал попробовать ту же страницу в IE8, если вы еще этого не сделали. Если ошибка не возникает, попробуйте переключить IE8 на представление совместимости.

Если вы действительно получите ошибку, то встроенные инструменты разработчика очень хорошо разбираются в том, где возникают проблемы в Javascript.

Ответ 3

Браузеры различаются по определению номера строки и, следовательно, не сообщают достоверный номер строки, в которой произошла ошибка относительно исходного кода. Например, Internet Explorer сообщает номер строки в отношении внутренней внутренней рендеринга источника документа браузера, которая может соответствовать или не соответствовать исходному файлу. Firefox более надежно сообщает местоположение ошибки, сообщая о файле script, что произошла ошибка, где это применимо.

Номера строк могут помочь вам определить общее место в script, где все пошло не так. Вы можете скопировать источник документа и вставить его в текстовый редактор, который содержит нумерацию строк, например Textpad. Кроме того, вы можете установить HTML-редактор по умолчанию на вкладке "Программы" диалогового окна "Свойства обозревателя"

Ответ 4

Зачем использовать IE7 или IE8 с инструментами веб-разработчика. И когда у вас есть ошибка JS, он спросит вас, хотите ли вы отладить это, вы скажете "да, я хочу", и он откроет хороший отладчик, точно на проблемной строке.
К сожалению, я нахожусь в Linux и не могу дать вам экран печати, чтобы показать вам, как включить это.