WedX - журнал о программировании и компьютерных науках

Ошибка при использовании оповещения в Javascript (свойство «оповещение» объекта не является функцией)

Я просто пытаюсь использовать оповещение и помещаю строковую переменную внутри оповещения и получаю сообщение об ошибке:

Uncaught TypeError: Property 'alert' of object [Object Window] is not a function

Мой код:

var shortenurl = msg.d;
alert(shortenurl);

Я проверил значение, и внутри него находится строка, а не объект.


Ответы:


1

У меня было это сообщение об ошибке из-за alert(), заблокированного моим блокировщиком всплывающих окон.

24.07.2013
  • Вау, чувак, большое спасибо ... никогда бы не подумал об этом ;) 09.10.2013

  • 2

    Где-то в вашем коде вы переопределили alert. Проверьте var alert = ... или какое-либо другое подобное объявление. Также проверьте объявления window.alert.

    04.07.2012
  • Возможно, не var, а просто alert = "whatever";. 04.07.2012

  • 3

    Я добавляю это как дополнение к этому. В моем случае, когда у меня была аналогичная проблема, оказалось, что проблема была не в моем собственном коде, а в плохо написанном расширении, которое было добавлено в браузер клиента. Как только он был отключен, ошибка скрипта исчезла.

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

    15.03.2013
  • Да, это была и моя проблема. В Chrome нажмите Ctrl+Shift+N, чтобы перейти в окно в режиме инкогнито. Проведите там тест. Кроме того, если это так, вы заметите, что alert() не работает на каждом сайте, а не только на том, над которым вы работаете. 19.04.2013
  • Да, у меня был блокировщик всплывающих окон, который отключал оповещения. Я отключил это расширение в хроме, и теперь оно работает нормально. 11.07.2013

  • 4

    Проверьте, есть ли у вас объявление Bootstrap .js, если требуется (после jQuery), т.е.

    <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
    <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
    
    25.07.2017

    5

    Mozilla говорит,

    The alert function is not actually a part of JavaScript itself.
    

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript

    Вы не можете увидеть функцию под названием alert здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects

    20.02.2014

    6

    Добавление к ответу Криса ... Я по ошибке отменил предупреждение в своей собственной функции!

        //Don't do this:
        function alertOrConsole(node, alert){
            if(alert){
                alert(node);
            }else{
                console.log(node);
            }
        }
    

       //----------------------------
       //Fixed:
        function alertOrConsole(node, flag){
            if(flag){
                alert(node);
            }else{
                console.log(node);
            }
        }
    
    07.11.2019
    Новые материалы

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


    Для любых предложений по сайту: [email protected]