如何在Web浏览器中查看JavaScript版本?

时间:2017-03-23 09:13:03

标签: javascript browser

我想在网络浏览器中查看JavaScript Version

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

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

有没有办法从JavaScript Version或其他任何地方检测确切的Browser console

1 个答案:

答案 0 :(得分:4)

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

为“JavaScript 1.x”声明的任何支持仅为a legacy hack for compatibility with Netscape

同样,这些SELECT `u`.`id`,`u`.`CarName`,`u`.`CarModel`,`u`.`RegistrationNumber`,`u`.`Description`,`u`.`Variant`,`u`.`Status`,`uf`.`CardetailsId`,`uf`.`UserDetailsId` FROM `cardetails` AS `u` LEFT JOIN `favoritecars` AS `uf` ON (`u`.`id` = `uf`.`CarDetailsId`) where u.status = 'Active' and u.CarModel = 'Mini' and (uf.UserDetailsId='52' or uf.UserDetailsId is null) 字段无意 。在过去,他们被滥用来阻止浏览器,现在规范recommends all browsers to lie and say they are Netscape 4.0

在网络上,一般情况下,你永远不应该检查任何版本,以决定它是否支持你需要的功能,因为在某些浏览器中做出无效假设并破坏你的代码太容易了,包括你可以做的未来代码。现在进行测试(例如,某个功能可能与您假设的版本无关,或者浏览器可能会对他们支持的版本撒谎,以便解决阻止它们的网站)。

您应该使用feature detection代替。

您可以通过运行它们并查看它们是否有效来检测单个JavaScript功能的存在。如果新功能需要新语法,您可以尝试在navigator内运行该语法。看看它是如何完成的:https://kangax.github.io/compat-table/es6/(展开列表时,功能旁边有一个带有检测代码的eval图标。)