2011-04-17 47 views

回答

1

Error對象有nice little extraserror.name和(在Firefox)error.stack

如果您需要這些,請明確拋出錯誤。但是,大多數人只是使用error.toString()方法(通常隱含地稱爲)。在後一種情況下,首先創建一個Error對象是有點矯枉過正的,所以拋出一個字符串也可以。

3

基本上,JavaScript是隱式地以「錯誤」拋出Error對象作爲消息時使用的方法之一。除非你需要拋出一種不同的異常(例如,具有解釋錯誤的不同屬性的異常),否則方法很好。但是,如果您打算在將來拋出更復雜的異常,則需要使用方法2,因爲您需要定義要拋出的對象。

基本上,爲此目的,兩者都是相同的。我會用方法2去,因爲這將讓你在正確的心態在路上;)

+0

這是不正確的。請參閱http://jsfiddle.net/LZjwT/以獲取反例。 – user123444555621 2011-04-17 07:25:29

+0

@ Pumbaa80 - 酷 – 2011-04-17 08:31:46

相關問題