【发布时间】:2013-07-04 13:09:31
【问题描述】:
当我使用 timeOut 时如何保留 this 引用?
var o = {
f:function(){
console.log(this)
setTimeout(this.f,100);
}
}
o.f();
当我运行此代码时,this 引用是错误的......我错过了什么?
【问题讨论】:
-
该代码在语法上不正确。
-
o 是一个对象文字,因此您的代码通常是错误的(this.f = 甚至 f = 都不起作用!)
-
应该是什么?一个函数?对象文字?你想怎么用你的代码???
标签: javascript web timeout this