有沒有辦法告訴瀏覽器,例如Opera或Chrome,如果它遇到未處理的異常時不停止腳本執行?我只需要在瀏覽器中測試一些JS腳本,但該頁面還包含用於另一個(非常規瀏覽器)執行環境的代碼,因此使用try/catch包裝來修改代碼是不實際的。忽略JS瀏覽器中未捕獲的異常
對於Chrome我試圖把代碼設置爲window.onerror
,它只是返回true
,然後控制檯中沒有出現錯誤,但腳本的執行無論如何都放棄了。
具體來說,該頁面包含Appcelerator Titanium平臺的代碼,但我只測試一般的jQuery代碼,所以我想在瀏覽器中執行它。
你已經在try/catch中包裝了你的函數嗎?只是問問。 – kpcrash 2012-03-27 19:00:58
正如我所說,我不應該改變任何頁面包含的腳本。 – 2012-03-27 19:09:45
正確,但是如果您從外部來源調用函數,則仍然可以封裝這些調用,並且它應該停止瀏覽器針對錯誤發出警報。 – kpcrash 2012-03-27 19:10:58