this指向
代言
代言 2017-03-01 10:15:31
0
1
914
    var name = 'outer';    var obj = {
        name:'inner',
        getName:function () {            return this.name;
        },
    };

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

代言
代言

Antworte allen(1)
大家讲道理

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

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


Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage