有以下代码。
object.waypoint=function () {
this.uw=setInterval( function() {
console.log(this);
}, 200);
}
如何在第三行引用函数内部的“对象”,我用“this”关键字尝试过,但它似乎没有引用对象。
有以下代码。
object.waypoint=function () {
this.uw=setInterval( function() {
console.log(this);
}, 200);
}
如何在第三行引用函数内部的“对象”,我用“this”关键字尝试过,但它似乎没有引用对象。
里面的 setIntervalthis
是指窗口。您需要创建一个引用this
.
object.waypoint=function () {
var me = this;
this.uw=setInterval( function() {
console.log(me);
}, 200);
}
一种常见的方法是将引用存储this
在变量中,然后您可以使用它来访问正确的this
:
object.waypoint=function () {
// Keep a reference to this in a variable
var that = this;
that.uw=setInterval( function() {
// Now you can get access to this in here as well through the variable
console.log(that);
}, 200);
}