es6箭头函数使用场景导致的一些问题
1. 今天在使用draggable组件时,监听dragmove事件时获取到的事件对象有一些异常, 代码如下
draggable.on('drag:move', (event) => {
console.log(event);
console.log(Array.prototype.slice.call(arguments))
})
打印出来的两个对象竟然不一致,
目前猜测是箭头函数导致arguments中this的指向问题, 当回调改成 function (event) { }时表现正常
根据目前问题建议对于一些回调函数尽量使用es5函数