随着新的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。
答案 0 :(得分:5)
正如其他人所说:浏览器将使用它内置的任何JavaScript引擎......是3,5或某个版本的6。
虽然使用是一种使用lang
参数指定JavaScript版本的方法,但已经过时了至少10年,并且只对JavaScript有重要意义版本1和版本2,表现完全不同。
如果您需要确保您的代码在较旧的JavaScript引擎上运行,则必须使用转换器,例如Babel。结果代码将在ES3,ES5或6上运行。
您的其他选择是:
答案 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