JavaScript 程序中的错误
Errors in javascript programs
标准JavaScript错误有很好的分类吗?例如,在类似Java的程序中,存在ArrayIndexOutOfRange等错误,资源泄漏,竞争条件等。
此外,在Javascript中,很少有错误不会报告为异常(例如,除以零)。是否有任何其他类似的行为未在 javascript 中报告为运行时异常?
MDN 有一篇关于这个的很棒的文章,他们可以比我说得更好:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error#Error_types
此外,ECMA标准中的良好分类:
ECMAScript 5.1 (当前): http://www.ecma-international.org/ecma-262/5.1/#sec-15.11.6
ECMAScript 6(即将推出,某些浏览器中已经有一些功能):http://www.ecma-international.org/ecma-262/5.1/#sec-15.11.6
在"未报告为运行时错误"方面,有一些表达式的评估不会停止代码的执行,而是返回 NaN 等指标,例如:
var a = "Hello";
var b = 3;
var c = a / b; // c is "NaN"
您可以使用 isNaN() 函数来检查这一点。不幸的是,我不知道这些场景的官方明确列表(如果有更多的话),甚至不知道您将如何对它们进行分类。我想这归结为经验和学习语言的功能(或怪癖,取决于你的观点!
相关文章:
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- AngularJS错误:提供程序必须从$get工厂方法返回值
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- 动态代码中存在系统应用程序地址错误
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- Rails第一个应用程序错误——Errno::ENOENT
- 修复AngularJS错误:提供程序必须从$get工厂方法返回值
- addthis:addthis实用程序框架的JS安全错误
- 为什么Highchart在我的rails应用程序中加载了两次?(未捕获的Highcharts错误#16)
- 为什么没有调用我的流错误处理程序
- 尝试在expressJS应用程序中使用haml咖啡时出现奇怪错误
- 为什么我得到错误:$injector:unp未知提供程序
- 应用程序在“关闭”之后停止工作(控制台中没有错误);咕哝的构造”;
- 如果文件不存在,fs.watch是否有错误处理程序
- 流星应用程序中的按钮位置错误
- 为什么我在简单的 AngularJS 程序中收到此错误
- 运行此程序后出现错误,未捕获的类型错误:无法读取未定义的属性“推送”
- Windows 8应用程序正在运行,现在得到0x800a1391-JavaScript运行时错误:'WinJS&
- RxJS:在循环中处理错误.js自定义驱动程序
- 错误:程序集绑定日志记录已关闭