this指向

    var name = 'outer';

    var obj = {

        name:'inner',

        getName:function () {

            return this.name;

        },

    };

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

慕田峪4524236
浏览 512回答 1
1回答

慕的地6264312

obj.getName = obj.getName 是一个赋值表达式,返回值本身,这个值是 getName 这个函数,所以后面是直接对函数进行调用,而不是把它作为方法进行调用(obj.xxxx 的形式是方法调用)。欢迎阅读:JavaScript 的 this 指向问题深度解析,不过这篇博文里没有提到你这里提出来的具体问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript