var obj = { str : 'value', tall : function(){ console.log(this.str);
}
};
setTimeout(obj.tall, 1000);
setTimeout(obj.tall(), 1000);
setTimeout(function(){
obj.tall();
}, 1000);代码执行后,输出的结果分别是: undefined, value, value 对第一个打印“undefined”不理解?
1 回答

慕姐4208626
TA贡献1852条经验 获得超7个赞
第一个等价于
setTimeout(function(){ console.log(this.str)//this指向的是window}, 1000);
添加回答
举报
0/150
提交
取消