为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码不应该输出1吗,为什么输出undefined?十分感谢

/ 猿问

这段代码不应该输出1吗,为什么输出undefined?十分感谢

qq_遁去的一_1 2019-09-13 11:03:34
varuser={
count:1,
getCount:function(){
returnthis.count;
}
}
varfunc=user.getCount
console.log(func())
                    
查看完整描述

2 回答

?
达令说
this指向变了
user.getCount()这里的this指向的user这个对象
但是,当你将他赋值给一个变量执行func()的时候,在浏览器环境相当于window.func()
                            
查看完整回答
反对 回复 2019-09-13
?
哔哔one
看清楚调用时。
user.getCount传递是引用传递。
实际上
func=function(){
returnthis.count;
}
此时再调用,则this指向全局window
                            
查看完整回答
反对 回复 2019-09-13

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信