如果我在HTML文件中堅持上面的代碼使用Chrome瀏覽器打開這一切我在控制檯中看到的是 「遺漏的類型錯誤:未定義是不是一個函數...火力點:26"火力地堡 - 在Chrome上的錯誤沒有回溯或行號
在Firefox中我看到實際的錯誤消息:
「類型錯誤:xx是不是一個函數... temp.html:8」
爲什麼我沒有看到Chrome中正確的錯誤信息?
這是一個Chrome的bug嗎? Firebase錯誤?或者我做錯了什麼?
這對我來說是一個很大的問題,因爲我的回調中有很多代碼,而firebase基本上是這樣說的:「某處出現了錯誤。」不是很有幫助。
是的,我明白錯誤是什麼。問題是爲什麼我會在Firefox中獲得正確的錯誤消息,而不是Chrome。 – 2014-12-13 02:44:57
Hi Rob。 Firebase是否有人正在研究此問題?它似乎是最受歡迎的Web瀏覽器核心功能中的一個非常關鍵的錯誤。這不是關於匿名函數。即使使用非匿名函數,我也會看到相同的錯誤。 – 2014-12-15 20:20:09
這是由Firebase客戶端處理異常的方式引起的。當Firebase調用開發人員定義的回調時,客戶端庫會將該回調包裝在try/catch塊中,並在發生錯誤時異步拋出錯誤。雖然提出的錯誤沒有顯示在正確的行上,但堆棧跟蹤仍然正確。由於堆棧跟蹤保持不變,因此我認爲我們不會在短期內對此代碼進行任何更改。 – 2014-12-15 21:48:38