目前,我正在通过错误处理扩展我的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/