javascript程序中的错误

javascript程序中的错误,javascript,Javascript,是否有一个标准javascript错误的良好分类?例如,在类似java的程序中,存在诸如ArrayIndexOutOfRange、资源泄漏、竞争条件等错误 此外,在Javascript中,很少有错误不作为异常报告(例如,除以零)。有没有其他类似的行为在javascript中没有被报告为运行时异常?MDN有一篇关于这方面的文章,他们可以比我做得更好: 此外,ECMA标准中的良好分类: ECMAScript 5.1(当前版本): ECMAScript 6(即将推出,某些浏览器中已有一些功能): 关

是否有一个标准javascript错误的良好分类?例如,在类似java的程序中,存在诸如ArrayIndexOutOfRange、资源泄漏、竞争条件等错误


此外,在Javascript中,很少有错误不作为异常报告(例如,除以零)。有没有其他类似的行为在javascript中没有被报告为运行时异常?

MDN有一篇关于这方面的文章,他们可以比我做得更好:

此外,ECMA标准中的良好分类:

ECMAScript 5.1(当前版本):

ECMAScript 6(即将推出,某些浏览器中已有一些功能):

关于“未报告为运行时错误”,有些表达式的计算不会停止代码的执行,但会返回诸如NaN之类的指示符,例如:

var a = "Hello";
var b = 3;
var c = a / b; // c is "NaN"
您可以使用isNaN()函数来检查这一点。不幸的是,我不知道这些场景的官方确切列表(如果有更多),甚至不知道您将如何对它们进行分类。我想这要归结为体验和学习语言的特点(或怪癖,取决于你的视角!)