Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测当前环境是否支持符号?_Javascript - Fatal编程技术网

Javascript 如何检测当前环境是否支持符号?

Javascript 如何检测当前环境是否支持符号?,javascript,Javascript,如何在浏览器和旧版本的节点中安全地检查符号支持而不中断?执行类型的符号会引发引用错误尝试window.Symbol!==未定义。一般来说,您可以始终检查作为窗口对象属性的“全局”变量。以下情况不应引发引用错误: if (typeof Symbol !== 'function') console.log('Symbol is not supported'); 如果您看到的是引用错误,那么它是由其他原因造成的。对于typeof something来说,抛出ReferenceError是不可能的。请

如何在浏览器和旧版本的节点中安全地检查符号支持而不中断?执行
类型的符号
会引发引用错误

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

以下情况不应引发引用错误:

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

如果您看到的是引用错误,那么它是由其他原因造成的。

对于
typeof something
来说,抛出
ReferenceError
是不可能的。请回答您的问题并显示您的实际JavaScript代码。请提供您的代码示例。@Xufox当然
typeof
会抛出一个引用错误:@Xufox另一个案例