请教大神 javascript关于闭包 块级作用域的问题

var name="window";
    var object = {
        name:"me",
        getname:(function(){
            return function(){
                return this.name;
            }
        })()
    };
    alert(object.getname());    //me


    var name1="window";
    var object1 = {
        name:"me",
        getname:(function(){
            var that=this;
            return function(){
                return that.name;
            }
        })()
    };
    alert(object1.getname());    //window


    var name2="window";
    var object2 = {
        name:"me",
        getname:function(){
            var that=this;
            return function(){
                return that.name;
            }
        }
    };
    alert(object2.getname()());   //me

这三段代码 请大神解答一下 尤其是第二段代码 谢谢了

扬帆大鱼
浏览 436回答 4
4回答

当年话下

只要能理解到谁去执行函数,那个 this 就是谁
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript