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

我想在事件方法里调用事件外面对象的一个属性,出现问题了

我想在事件方法里调用事件外面对象的一个属性,出现问题了

料青山看我应如是 2018-09-14 13:34:51
对象(){this.x = 0; xx.onclick = function(){     这里面想拿到外面this的值,下面的例子不想用,因为对象里面有动画重复调用有延迟,有没有其他方法? }}----例子对象(){this.x = 0; that = this; xx.onclick = function(){     alert(that.x); }}我好像看到有三个方法:bind;call;apply,但是看不懂,如果这个可以,能不能改下我的代码
查看完整描述

1 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

xx.onclick = function(){

alert(that.x);
}
修改为
xx.onclick = function(){

alert(that.x);
}.bind(this)


查看完整回答
反对 回复 2018-10-17
  • 1 回答
  • 0 关注
  • 614 浏览
慕课专栏
更多

添加回答

举报

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