猿问

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

对象(){

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

}

----例子

对象(){

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

}

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


料青山看我应如是
浏览 615回答 1
1回答

德玛西亚99

xx.onclick = function(){alert(that.x);}修改为xx.onclick = function(){alert(that.x);}.bind(this)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答