Ответ 1
У меня было это сообщение об ошибке из-за alert()
, заблокированного моим всплывающим блокером.
Я просто пытаюсь использовать оповещение и помещать строчную переменную внутри предупреждения и получать сообщение об ошибке:
Uncaught TypeError: Property 'alert' of object [Object Window] is not a function
Мой код:
var shortenurl = msg.d;
alert(shortenurl);
Я проверил значение и у него есть строка внутри, а не объект.
У меня было это сообщение об ошибке из-за alert()
, заблокированного моим всплывающим блокером.
Где-то в вашем коде вы перегрузили alert
. Проверьте var alert = ...
или какой-либо другой вид объявления. Также проверьте объявления window.alert
.
Я добавляю это как дополнение к этому. В моем случае, когда у меня была аналогичная проблема, оказалось, что это не мой собственный код, который вызывал проблему, а плохо написанное расширение, которое было добавлено в клиентский браузер. Когда он был отключен, ошибка script исчезла.
Если вы нигде не переопределили имя метода в своем собственном коде, вы можете попробовать отключить расширения, чтобы узнать, случайно ли кто-то из них помешает вашему script.
Проверьте, есть ли у вас объявление 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>
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