2013-01-13 61 views
2

在FireFox中,有一個可愛的小錯誤控制檯[Ctrl + Shift + J],我可以通過從JavaScript中拋出錯誤來添加錯誤。有沒有辦法顯示警告或消息?我不是說console.warn(),我真的希望它在錯誤控制檯中,我只是希望它有一個警告標記而不是錯誤標記。在JavaScript中「拋出」警告?

有沒有辦法做到這一點?

+0

這是用於網頁還是Firefox插件? –

+0

如果你安裝了Firebug,有一個'console.warn()'。 – Pointy

+1

網頁。 @Pointy:你讀過我的問題了嗎? – rhavin

回答

10

JavaScript中沒有這樣的警告。所有錯誤都是致命的。

console.warn將在實現它的瀏覽器中在控制檯中打印警告級別的消息(類似於格式錯誤的HTML或安全警告)。

個人而言,我只是寫console.log("Warning: It's late and I'm drunk.");

+2

+1:聽起來像'拋出新的AlcoholException()'。但是,我不希望發現_that_異常。 – Zeta

+0

嗯,這就是我剛剛嘗試的,但它只會被添加到Web控制檯[Strg + Shift + K],而不是錯誤控制檯。 – rhavin

+1

@rhavin:我真的認爲錯誤控制檯主要是針對內部代碼的。您可以從插件寫入該控制檯。 –

0

JavaScript有許多內置錯誤的構造函數,如Error()SyntaxError()TypeError(),和其他人,其與throw語句中使用。這些對象包含有關錯誤的有趣信息,例如創建對象的構造函數的name屬性或傳入對象的消息。

關於JavaScript的有趣部分是,你可以扔任何你想要的對象。因此,基於這個概念,您可以執行類似throw {name: "some name", message: "some message", remedy: callback}的操作,在頂級try/catch語句中捕獲此錯誤,並使用console.log輸出內容。

希望這會有所幫助。