Нужно найти фактическое местоположение строки /char в Internet Explorer Script ошибки?
Я получаю ошибку script в IE:
Линия: 59
Char: 71
Ошибка: ожидаемый идентификатор, строка или номер
Код: 0
Строка 59, символ 71, похоже, не соответствует моему коду. Он даже не говорит, какой файл, но я посмотрел на свой основной файл javascript, просмотрел источник страницы и т.д.
Это случилось со мной раньше, и я огляделся, пока наконец не нашел ошибку с кодом - обычно это запятая, но я бы очень хотел использовать некоторые из этих строк / char. Я прочитал один раз, что это ссылка на внутреннюю версию страницы, с которой IE считывает.
Есть ли у кого-нибудь информация о том, как узнать, что на самом деле означают эти числа, и увидеть строку кода, которая вызывает проблему?
Цените любую помощь!
Ответы
Ответ 1
Я нашел IE Line #/ Char # бесполезным или более сложным, тогда это стоит.
Если вы включаете несколько файлов javascript, и все, что он дает вам, это строка # и Char #, это большая часть работы, чтобы объединить все сценарии вместе, чтобы выяснить, где находится ошибка.
Если я могу найти ошибку в firefox, используя firebug, тогда это самый простой способ. Если это проблема только с IE, то я разрешаю отладку script в настройках Интернета,
Если вы используете 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 и не могу дать вам экран печати, чтобы показать вам, как включить это.