Ошибка JavaScript: есть null или не является объектом

Иногда встречается ошибка javascript … есть null или не является объектом.

Internet Explorer после такой ошибки останавливает дальнейшее выполнение сценария и (при соответствующей настройке) сообщает об ошибке желтым треугольником в левом нижнем углу.

Итак, в чем же дело.. Причем тут Null и объекты?

Очевидное объяснение - скрипт пытается обратиться к переменной, значение которой null,  или же это обращение к свойству переменной, которая не является объектом. Все-таки это ошибка javascript-программы.

Частые причины ошибки “есть null или не является объектом”

1. Попытка обратиться к несуществующему свойству объекта:
a=1; alert (a.property);

2. Попытка обратиться к несуществующему элементу массива:
a = []; alert (a[1]);

Internet Explorer в сообщении об ошибке указывает строку, в которой она обнаружена. Рекомендуется проверить все похожие обращения к переменным.

Если Вам известны другие причины появления ошибки  “null или не является объектом”- сообщайте в комментарии..

ps. В некоторых WYSIWYG-редакторах в ранних версиях часто встречались такие ошибки…

Метки:

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Комментарии (8) к записи “Ошибка JavaScript: есть null или не является объектом”

  1. Дмитрий сообщает :

    Я так и не понял - а что делать то? Выскакивает эта ошибка каждые 5-10 минут. Это ошибка IE? Может перейти на другой браузер?

  2. draff сообщает :

    Сообщение: ‘value’ - есть null или не является объектом

    А вот что должно дать значение
    \n" ;

  3. draff сообщает :

    А -порезало код

    \n” ;

  4. levik сообщает :

    draff, сообщение “есть null или не является объектом” выдаётся, если переменная, к свойству которой происходит обращение не определена, т.е. null или не является объектом… =)

    Код действительно режется.. можете воспользоваться сервисами вроде jsfiddle, выложить на pastebin (c) или любым другим способом передать.

  5. draff сообщает :

    Да это ИЕ наверно направляет меня по ложному следу ))
    Давняя война VirtueMart 1.1.x с ИЕ-x , mootools
    Предложил клиенту как вариант- вывесить сообщение посетителям ИМ, что не работают некоторые функции магазина.Хотя после F5 все работает.

  6. Татьяна сообщает :

    Ошибка: ‘undefined’ is null or not an object Как исправить

  7. Олег сообщает :

    Здравствуйте, у меня 1С на html-страницу ругается так: значением свойства $ или является null или оно не определено или не является объектом function
    Код Java:

    $(document).ready(function() {
    $(’table.live_filter’).liveFilter(’fade’);
    });
    $(document).ready(function() {
    $(’ul.list_filter’).liveFilter(’slide’);
    });

    Ругается на символ, помеченный жирным!
    Не понимаю, что ему не так, хотя во всех браузерах проверял и всё работает идеально!

  8. levik сообщает :

    Oleg, судя по тексту ошибки - какие-то сложности с JQuery

Добавить комментарий