我在写网页的过程中遇到了报错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修改的代码,只要将原来的代码复制进去就能够自动生成兼容的代码。
本文介绍了一种在IE11浏览器中遇到SCRIPT1003:Expected‘:’错误的解决方案,该错误源于ES6语法在IE11上的不兼容。通过修改代码使其符合ES5标准,问题得以解决。
4662

被折叠的 条评论
为什么被折叠?



