2015-12-15 48 views
-2

如何在瀏覽器和舊版本的Node中安全地檢查Symbol支持而不中斷?做typeof Symbol會引發ReferenceError如何檢測當前環境是否支持Symbol?

+3

'typeof something'不可能拋出'ReferenceError'。請編輯您的問題並顯示您的_actual_ JavaScript代碼。 – Xufox

+0

您能否提供您的代碼樣本? –

+0

@Xufox當然'typeof'可以拋出ReferenceError:http://es-discourse.com/t/why-typeof-is-no-longer-safe/15 – pocesar

回答

1

下不應該拋出的ReferenceError。

0

嘗試window.Symbol !== undefined。一般來說,您始終可以檢查「全局」變量作爲window對象的屬性。如果您發現的ReferenceError是由於別的

if (typeof Symbol !== 'function') console.log('Symbol is not supported');