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

this指向

this指向

慕田峪4524236 2018-10-19 18:15:37
    var name = 'outer';    var obj = {        name:'inner',        getName:function () {            return this.name;        },    };(obj.getName = obj.getName)(); 这里为什么返回‘outer’?
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

obj.getName = obj.getName 是一个赋值表达式,返回值本身,这个值是 getName 这个函数,所以后面是直接对函数进行调用,而不是把它作为方法进行调用(obj.xxxx 的形式是方法调用)。

欢迎阅读:JavaScript 的 this 指向问题深度解析,不过这篇博文里没有提到你这里提出来的具体问题。


查看完整回答
反对 回复 2018-11-23
  • 1 回答
  • 0 关注
  • 511 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号