Хотя alert(msg);
работает в тех сценариях «Я просто хочу узнать, что происходит» ... каждый разработчик столкнулся с тем случаем, когда вы заканчиваете (очень большой или бесконечный) цикл, который вы не можете сломать из.
Я бы рекомендовал, чтобы во время разработки, если вы хотите использовать функцию отладки на вашем лице, используйте параметр отладки, который позволяет вам вырваться. (PS Opera, Safari и Chrome? Все это доступно в их родных диалоговом окне)
//global flag
_debug = true;
function debug(msg){
if(_debug){
if(!confirm(msg + '\n\nPress Cancel to stop debugging.')){
_debug = false;
}
}
}
С помощью вышеизложенного вы можете получить свое «я» в большой цикл отладки всплывающих окон, где нажатие Enter / Ok позволяет вы переходите через каждое сообщение, но нажатие Escape / Cancel позволяет вам хорошо выделиться.