为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript - 箭头在事件处理程序中起作用吗?

Javascript - 箭头在事件处理程序中起作用吗?

潇潇雨雨 2019-08-28 14:21:59
Javascript - 箭头在事件处理程序中起作用吗?我是ES6的新手,并且无法完成这项工作:$(this) 单击时返回undefined?dom.videoLinks.click((e) => {             e.preventDefault();             console.log($(this));             var self = $(this),                 url = self.attr(configuration.attribute);             eventHandlers.showVideo(url);             // Deactivate any active video thumbs             dom.videoLinks.filter('.video-selected').removeClass('video-selected');             // Activate selected video thumb             self.addClass('video-selected');         });但是,如果我改变它所以不是像这样的箭头函数,它按预期工作?:dom.videoLinks.click(function(e) {             e.preventDefault();             console.log(this);             console.log($(this));             var self = e.this,                 url = self.attr(configuration.attribute);             eventHandlers.showVideo(url);             // Deactivate any active video thumbs             dom.videoLinks.filter('.video-selected').removeClass('video-selected');             // Activate selected video thumb             self.addClass('video-selected');         });那么如果我在回调中使用箭头函数,我该怎么做呢?
查看完整描述

3 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

你不会。

更改值this是使用箭头功能的主要要点。

如果你不想这样做那么箭头功能是错误的工具。


查看完整回答
反对 回复 2019-08-28
  • 3 回答
  • 0 关注
  • 420 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信