目前,我正在通过错误处理扩展我的JavaScript项目。 throw语句在这里起着重要的作用:

throw new Error("text"); // Error: text

但是,我还能发出警告吗?我尝试以下无济于事:
throw new Warning("text"); // Warning is not defined

这些错误使Chrome的开发人员工具显示红叉,但是如何使它显示警告图标(黄色感叹号)?

最佳答案

像这样:

console.warn('Hi!');

请注意,与异常不同,这不会中断您的代码。调用函数将正常继续。

另请注意,这将在除WebKit或带Firebug的Firefox之外的任何浏览器中引发错误,因为console将不存在。

要解决此问题,您可以包括Firebug Lite,或制作一个伪造的NOP-ing console对象。

关于javascript - JavaScript中的“throw new Warning”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5188224/

10-12 13:02
查看更多