有没有机会找到javascript警报的来源?

IAf*_*sov 3 javascript alert

我正在开发一个大型项目,该项目已经开发了好几年,并且拥有大量的代码.最近无法提醒的警报开始出现.它只是说Undefined.我需要找到此警报的来源.是否有机会制作"断点警报"之类的东西?我想看看这个警报的来源.一种可能性是重新定义警报功能.我试图在Firefox中制作它没有任何成功.

nik*_*ilw 8

这是一个老问题,但我想我会帮助提供一个更简单的解决方案。在 Chrome 中查找源代码的一个非常简单的方法是在 window.alert 的控制台中放置调试:

debug(window.alert)
Run Code Online (Sandbox Code Playgroud)

这将打破警报并带您到源头。一般来说,只要调用函数 fname ,使用带有 debug(fname) 的控制台就会中断。


Ste*_*kas 7

我将在代码的开头重新定义window.alert以用于此类开发目的.

window.alert = function(e){ console.warn( "Alerted: " + e ); }
Run Code Online (Sandbox Code Playgroud)

这肯定会给你一个行号.(在chrome控制台上测试)

  • 由于某种原因,firebug中的断点没有停在console.warn上("警告:"e); 但它在Chrome中完美运行.谢谢! (2认同)