版权声明:本文为博主原创文章,未经博主允许不得转载。 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脚本中。