return this的问题
var user = {
count : 1,
getCount: function(){
return this.count;
}
}
var func = user.getCount
console.log(func())
错误:func()为1,以为func指向user
正确答案:最后两句话代表的意义是 var func=function(){ return this.count}。当console.log(func())时,只是立即执行这个函数,而调用他的对象则是window,同时count在window中没有定义,因此打印结果应该是undefined。