Отключить встроенную функцию в JavaScript (оповещение) - PullRequest
3 голосов
/ 03 декабря 2010

Простой: я хочу отключить / перезаписать alert().

Могу ли я это сделать?

Что более важно, правильно ли это делать?

А как насчет строгого режима?

Ответы [ 2 ]

7 голосов
/ 03 декабря 2010

Да, вы можете, это ваш выбор.Вы также можете сохранить исходное «предупреждение»:

window.nativeAlert = window.alert;
window.alert = function(val){console.log(val+' (alert disabled)');};

теперь старое предупреждение все еще можно использовать: nativeAlert('something');

6 голосов
/ 03 декабря 2010

Да, вы можете отключить или перезаписать alert(). Нет, это неправильно, за исключением некоторых странных и ограниченных ситуаций.

Отключить:

window.alert = function() { }; 

Переопределить:

window.alert = function(text) { /* do something */ };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...