我在写网页的过程中遇到了报错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修改的代码,只要将原来的代码复制进去就能够自动生成兼容的代码。