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”不理解?
第一个等价于