以下是我在某個帖子上看到的,沒看明白思考1中的輸出結(jié)果為什么不是“My Object”,這個不是離那個匿名函數(shù)最近嘛,為什么沒訪問它呢思考2中的this指向object ,所以將他賦值給that后也指向object;可以這么理解么;思考1:var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ return function(){ return this.name; }; } }; alert(object.getNameFunc()());思考2:var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ var that = this; return function(){ return that.name; }; } }; alert(object.getNameFunc()());
關(guān)于函數(shù)閉包的問題
二露
2017-06-18 14:16:58