Ошибка при использовании предупреждения в Javascript (свойство 'alert' объекта не является функцией)

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

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

Мой код:

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

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

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

Ответ 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>