如何检测当前环境是否支持Symbol?

时间:2015-12-15 22:18:20

标签: javascript

如何在浏览器和旧版本的Node中安全地检查Symbol支持而不会中断?执行typeof Symbol会引发ReferenceError

2 个答案:

答案 0 :(得分:1)

以下内容不应抛出ReferenceError:

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

如果你看到一个ReferenceError,那是因为其他原因。

答案 1 :(得分:0)

试试window.Symbol !== undefined。一般来说,您始终可以检查“全局”变量作为window对象的属性。