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

How to detect if Symbol is supported on the current environment?

本文关键字:环境 是否 支持 Symbol 何检测 检测      更新时间:2023-09-26

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

以下不应抛出ReferenceError:

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

如果您看到ReferenceError,那是由于其他原因造成的。

尝试window.Symbol !== undefined。一般来说,您总是可以检查"全局"变量作为window对象的属性。