我問了一個關於「this」指向Window對象的問題Javascript this points to Window object。javascript「this」再次指向Window對象
這裏是源代碼
var archive = function(){}
archive.prototype.action = {
test: function(callback){
callback();
},
test2: function(){
console.log(this);
}
}
var oArchive = new archive();
oArchive.action.test(oArchive.action.test2);
添向下寫「但那個功能,然後使用回調()調用,這意味着它不叫作爲方法因此這是全局對象」。
通過實際名稱調用函數和源代碼中顯示的callback()之間有什麼區別?
當test2中的console.log(this)指向Window時,它在archive.action中?
我想你也可以在調用oArchive.action.test時使用oArchive.action.test2.bind(oArchive.action.test) – 2015-04-30 11:22:24