【发布时间】:2026-01-25 12:05:01
【问题描述】:
我知道有很多与此类似的问题,但我找不到任何可以回答为什么或可能在从对象函数内部调用回调函数时它的上下文(值)如何变化的答案 像这样
var obj = {
objproperty: "this is a property of obj",
func1: function(x,cb){
console.log(this) // refers to obj
var output_value = x + 20;
cb(output_value);
}
};
obj.func1(123,function(output_value){
console.log(output_value);
console.log(this); // does this refers to window or undefined??
});
据我了解,第三个 console.log 中的值不应该是指 obj 吗?正如它在 obj 对象上调用的那样?
【问题讨论】:
标签: javascript callback this