搜尋

首頁  >  問答  >  主體

this指向

    var name = 'outer';    var obj = {
        name:'inner',
        getName:function () {            return this.name;
        },
    };

(obj.getName = obj.getName)(); 这里为什么返回‘outer’?

代言代言2833 天前927

全部回覆(1)我來回復

  • 大家讲道理

    大家讲道理2017-03-01 10:15:44

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

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


    回覆
    0
  • 取消回覆