我還是比較新的JavaScript,來自更經典的(即Java,也是ActionScript 3.0)背景。我發現在庫/框架的API的錯誤實現中,將事情進一步分解爲調用堆棧是很常見的,但沒有明確指出它是應用程序代碼(而不是庫代碼)破壞事情。例如,一個jQuery.trigger()調用可能會調用引發錯誤的處理程序,並且該調用不會包含在try-catch中(也不會實現任何其他類型的錯誤保護),並且會阻止所有其他處理程序從射擊。爲什麼JavaScript庫不經常使用try-catch塊?
我理解錯誤應該中止執行,但它似乎像庫中的代碼可以在應用程序代碼得到更好的沙盒,我更經常看到這種斷裂的JS庫比我使用過其他語言。
一個詞:性能。 – Pointy