javascript - 我想在事件方法里调用事件外面对象的一个属性,出现问题了
高洛峰
高洛峰 2017-04-11 13:09:00
0
3
473

对象(){

this.x = 0;
xx.onclick = function(){
    这里面想拿到外面this的值,下面的例子不想用,因为对象里面有动画重复调用有延迟,有没有其他方法?
}

}

----例子

对象(){

this.x = 0;
that = this;
xx.onclick = function(){
    alert(that.x);
}

}

我好像看到有三个方法:bind;call;apply,但是看不懂,如果这个可以,能不能改下我的代码

-------------------已解决
xx.onclick = function(){

    alert(that.x);

}
修改为
xx.onclick = function(){

    alert(that.x);

}.bind(this)

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(3)
伊谢尔伦

已解决xx.onclick = function(){

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

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

いいねを押す +0
大家讲道理

如果是es6的话,直接用箭头函数就好,里面直接用this取值

いいねを押す +0
大家讲道理

可以当参数传进去呀?

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート