Как решить ошибку: "неопределенный является нулевым или нет объекта, то есть в Ext JS" в IE? - PullRequest
5 голосов
/ 24 мая 2011

Я думаю, что это является причиной запятой или синтаксической ошибки, переменной, используемой без объявления.Мой js fiel - 1000 строк кода.Так как ошибка не дает мне строки нет.Его становится трудно отлаживать.Пожалуйста, помогите мне с методами отладки для IE.Скрипт очень хорошо работает с Firefox, Safari.

Ответы [ 7 ]

5 голосов
/ 24 мая 2011

Я бы jslint файл.Это найдет проблему, а также любые другие проблемы, которые могут у вас возникнуть.

Вы можете запустить ее как утилиту командной строки через узел .

4 голосов
/ 24 мая 2011

включите это <script type="text/javascript" src="https://getfirebug.com/firebug-lite-debug.js"></script> и <html debug="true"> даст вам консоль firebug
http://getfirebug.com/firebuglite#Debug

1 голос
/ 24 мая 2011

Если вы разрабатываете через Microsoft Visual Studio Я помню, это поможет вам найти запятые, выделив следующий элемент } зеленой фигурной подчеркиванием.

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

Если вы не используете какие-либо средства отладки в IE , то я посоветую вам - точно так же, как предлагают Johan и bjornd .

Удачной охоты :) 1020 *

1 голос
/ 24 мая 2011

Для отладки в IE я бы рекомендовал установить DebugBar .Это расширение похоже на FireBug для Firefox.

0 голосов
/ 11 января 2013

У меня была эта проблема с использованием расширения пользователя Extjs RowExpander.Проблема возникла только в IE.Мне удалось это исправить, добавив несколько строк кода в верхней части метода «toggleRow»:

if (!this.view) {
    this.bindView();
}

По какой-то причине IE иногда задевает ссылки на this.view (вероятно, времявыпуск).Запуск bindview () гарантирует, что this.view разрешается соответствующим образом.

0 голосов
/ 24 мая 2011

Ребята, я наконец это сделал? Я взял силу всех твоих приемов.

1) Я положил код в один пытаться{ код } и поймать (е) { alert ('Final Err:' + e.description); }

и оставил первые 200 строк без комментариев, а остальные прокомментировали и запустили файл

while(EOF) {
  if(got an alert of error)
    checked for trailing commas & putting missed semicolons till end.
  else
     adding some more lines later uncommented out of the commented and ran the file.
}

Наконец, страница успешно загружена !!!

0 голосов
/ 24 мая 2011

Если вы используете затмение:

настройка spket редактор плагинов для java-скрипта

Он выделит отсутствующий / неполный синтаксис (например, запятая / точка с запятой)

так что вам не нужно отлаживать ошибки синтаксиса

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