Javascript:明确抛出错误对象与不抛出错误对象之间的区别

| 在javascript中,我注意到了引发错误的两种方法: 1)
throw \"An error\";
2)
throw new Error(\'An object error\')
选择一种方法而不是另一种方法有什么优势? 有人认为这是更好的做法吗? 谢谢     
已邀请:
Error
对象具有一些不错的功能,例如
error.name
和(在Firefox中)
error.stack
。 如果需要这些,请明确地引发错误。但是,大多数人只使用“ 5”方法(通常隐式调用)。在后一种情况下,首先创建一个Error对象是多余的,所以抛出一个字符串也同样有效。     
基本上,当您使用方法一时,JavaScript会隐式抛出一个错误对象,并带有\“ An error \”作为消息。除非您需要引发另一种异常(例如,具有不同属性解释错误的异常),否则方法一是可以的。 但是,如果您打算将来抛出更复杂的异常,则需要使用方法2,因为您需要定义要抛出的对象。 基本上,为此目的,两者都是等效的。我会选择方法2,因为它将使您处于正确的思路中;)     

要回复问题请先登录注册