本書通常會提到某個功能是否屬於 ECMAScript 5(舊版瀏覽器所需)或更新版本。如需更詳細的資訊(包括 ES5 之前的版本),網路上有許多不錯的相容性表格
請參閱下列資源
JavaScript 經常靜默失敗。我們來看兩個範例。
第一個範例:如果運算子的運算元沒有適當的類型,它們會被適當地轉換。
> '3' * '5'15
第二個範例:如果算術運算失敗,你會得到一個錯誤值,而不是例外。
> 1 / 0Infinity
靜默失敗的原因是歷史性的:JavaScript 直到 ECMAScript 3 才有了例外。從那時起,它的設計者就試圖避免靜默失敗。
這個問題在 §3.7「JavaScript 的演進:不要破壞網路」 中有解答。
§8.1「嘗試 JavaScript 程式碼」 說明如何執行此動作。