如何在HTML中指定Javascript的版本

时间:2016-05-14 07:23:56

标签: javascript ecmascript-6

随着新的JavaScript ES6的推出。我想知道如何指定版本。

假设,如果我想使用HTML5,我会在html页面顶部声明

<!DOCTYPE HTML> 

同样,如果我认为使用jQuery然后我会使用jQuery 2.1.4或任何我做的src指向下面的url

https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js

这就是我们用html写js的方式。

<script type="text/javascript"> 
 //js
</script>

<script type="text/javascript" src="external.js"> </script>

如何指定脚本应使用 ES6 版本,以防浏览器不支持,请回退到ES5。

2 个答案:

答案 0 :(得分:5)

正如其他人所说:浏览器将使用它内置的任何JavaScript引擎......是3,5或某个版本的6。

虽然使用是一种使用lang参数指定JavaScript版本的方法,但已经过时了至少10年,并且只对JavaScript有重要意义版本1和版本2,表现完全不同。

如果您需要确保您的代码在较旧的JavaScript引擎上运行,则必须使用转换器,例如Babel。结果代码将在ES3,ES5或6上运行。

您的其他选择是:

  • 编写ES6代码及其运行位置,运行。它没有 - 哦,好吧。
  • 编写ES5代码并在任何地方运行它。 (好吧,到处都是现代的。)

答案 1 :(得分:3)

使用不同版本脚本的一种方法是根据存在的功能加载它们。比如,数学库中的hypot函数 例如,使用jQuery:

if (typeof Math.hypot == "undefined")  // Is hypot defined?
   $.getScript('old_routines.js');     // No, load old library
else
   $.getScript('new_routines.js');     // Yes, assume ES6 and load new library