IE11下报错SCRIPT1003: Expected ‘:’的解决办法

本文介绍了一种在IE11浏览器中遇到SCRIPT1003:Expected‘:’错误的解决方案,该错误源于ES6语法在IE11上的不兼容。通过修改代码使其符合ES5标准,问题得以解决。

我在写网页的过程中遇到了报错SCRIPT1003: Expected ‘:’,经过测试,仅在IE出现,而Chrome和Edge中可以正常运行。

根据报错,我定位到出错的代码

var getCurrentCoordinates = function(e,canvas) {
  e.stopPropagation();
  e.preventDefault();
  mouseX = parseInt(e.clientX - canvas.offset().left);
  mouseY = parseInt(e.clientY - canvas.offset().top);
  return {mouseX, mouseY};

感觉并没有什么问题,经过在网上查阅了相关资料得知,IE11不支持ES6,仅支持ES5,需要将代码改成下面这样

var getCurrentCoordinates = function getCurrentCoordinates(e, canvas) {
  e.stopPropagation();
  e.preventDefault();
  mouseX = parseInt(e.clientX - canvas.offset().left);
  mouseY = parseInt(e.clientY - canvas.offset().top);
  return { mouseX: mouseX, mouseY: mouseY };

问题完美解决!
我是使用babel修改的代码,只要将原来的代码复制进去就能够自动生成兼容的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值