Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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
如何在web浏览器中检查JavaScript版本?_Javascript_Browser - Fatal编程技术网

如何在web浏览器中检查JavaScript版本?

如何在web浏览器中检查JavaScript版本?,javascript,browser,Javascript,Browser,我想在我的web浏览器中检查JavaScript版本 navigator对象是否返回正确的JavaScript版本 navigator.appVersion; /*Is it correct?*/ navigator.appCodeName; navigator.appName; 有没有办法从浏览器控制台或其他任何地方检测到准确的JavaScript版本?浏览器不提供任何真实版本,因为它们不完全支持任何一个版本。它们支持某些版本的某些(或大部分)功能 任何对“JavaScript1.x”的支

我想在我的web浏览器中检查
JavaScript版本

navigator
对象是否返回正确的JavaScript版本

navigator.appVersion;  /*Is it correct?*/
navigator.appCodeName;
navigator.appName;

有没有办法从
浏览器控制台
或其他任何地方检测到准确的
JavaScript版本

浏览器不提供任何真实版本,因为它们不完全支持任何一个版本。它们支持某些版本的某些(或大部分)功能

任何对“JavaScript1.x”的支持声明都只是简单的

类似地,这些
navigator
字段故意是无用的。在过去,它们被滥用来阻止浏览器的使用,以至于现在的规范

在网络上,一般来说,你不应该检查任何东西的版本来决定它是否支持你所需要的功能,因为很容易做出无效的假设并在某些浏览器中破坏你的代码,包括你现在无法测试的未来浏览器(例如,某个功能可能与您假定的版本无关,或者浏览器可能会谎报其支持的版本,以便绕过阻止它们的站点)

你应该改用


您可以通过运行单个JavaScript功能并查看它们是否工作来检测它们的存在。如果新功能需要新语法,您可以尝试在
eval
中运行该语法。查看如何在上运行:(展开列表时,在功能旁边有一个
(c)
图标,带有检测代码).

这里已经问到:一旦检测到该版本,您打算做什么,不管这意味着什么?如果当前(旧)不支持最新Javascript版本的某些新功能,我想向用户显示警告/警报客户端浏览器中的Javascript版本。@Torazaburoa还想知道关于
navigator.appVersion;
是否返回Javascript的准确版本。@torazaburoMaybe这个问题与您提到的问题不是100%重复:(:(@torazaburoThank)谢谢您的解释!我更新了我的问题。请检查。