【ES6】关于" 缺少 ')' " 报错

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/w390058785/article/details/82810098

前言:用ES6写的项目在(IE11)或者(360兼容模式)上打开的时候,经常会出现以下报错,使得页面无法展示。

经过查询,发现这是类似const test = function(a=1) {}这样的写法带来问题。

一、IE浏览器尚不支持的该ES6特性

const test = function(a=1) {}

用常规浏览器运行该代码,发现除了IE浏览器,及IE内核浏览器尚不支持外,其他常规浏览器支持该ES6特性。

二、解决方案。

①、不使用该写法

②、浏览器不兼容提醒。

<script>
const _test = function(a = 1){}     
</script>

<script>
if(typeof _test === 'undefined'){
	 console.log('该版本浏览器尚不支持,请升级浏览器版本或者使用其他浏览器');
	 //执行弹窗提示
}
</script>

这里需要注意的是,这两段代码一定得写在两个不同的script脚本中,因为同一script脚本中,如果一行代码报错,该行代码后面的代码将无法执行,所以需要分开在两个script脚本中。

猜你喜欢

转载自blog.csdn.net/w390058785/article/details/82810098
今日推荐