js的方法传参参数丢失!

声明:js是通过es6语法写的 webpack打包后调试的
在click点击事件拿到的this通过方法utils.ds 方法传递 在ds方法中拿得到的target 是undefined 这是为什么?
clipboard.png

clipboard.png

阅读 3.9k
3 个回答

你事件处理函数用的是箭头函数,箭头函数的this是静态绑定的,不是动态的,直接用event不就行了吗?或者改成function (event) 的写法

看见后面人的提醒才发现你对event用的箭头函数,这个里面的this是需要静态绑定的,所以你用this会出错啊。

如楼上所说,箭头函数的问题
createReport此处拿到的this为undefined,而event处又为箭头函数,所以拿到的this也为undefined的,改成function(event)就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题