2015-03-31 88 views
0

如果我的JavaScript已經在運行了,我在代碼這樣的功能:訪問匿名函數

var myObject= { 
    foo: function() { 
    } 
}; 

我可以登錄到該函數的調用,並在控制檯得到一個警報時,它的送出這份名爲:

myObject.foo = function(c) {alert('Called!');} 

我怎麼可以這樣做,如果JavaScript的方法設置如下:

! function(a) { 
    a.SOMEOBJ= function() { 
     this.varA= {}, this.varB = {} 
    }; 
    var b = a.SOMEOBJ.prototype; 
    b.bar= function() { 
     return 1 
    }, b.foo= function(b) { 
     //Do some calc 
     //I want to add an alert here. . . 
    } 
}(ANOTHEROBJ); 

調用這種類型的方法是什麼,以及如何向其中添加一行以便在調用它時在開發人員工具控制檯中獲得警報?

+0

這是一個「自執行的匿名功能」,這是它怎麼叫;-) – Legends 2015-04-01 16:37:35

回答

1

我真的不知道你想什麼,也許這可以幫助你:

var x={}; 

(function(a) { 
    // alert(a.ich); 
    a.SOMEOBJ = { 
     varA: {}, varB : {} 
    }; 
    var b = a.SOMEOBJ; 

    b.bar= function() { 
     return 1; 
    }; 

    b.foo= function(b) { 
     alert(b); 
    }; 

})(x); 

x.SOMEOBJ.foo("hi");