據JavaScript Patterns book工作,這應該工作: var ob = {
fn: function foo(m) {alert(m);}
};
fn.apply(ob,['m']);
它不工作。 fn is not defined錯誤拋出。 這2工作確定: ob.fn.apply(ob,['m']);
和 ob.fn.apply(null,['m']);
我試圖圍繞Javascript的function.apply()來打包頭。您可以使用這樣的: f.apply(obj,args) 與給定的參數args運行功能f,與功能的映射到對象obj的this內部使用。 這裏有一個簡單的例子來說明如何,所有的工作讓我們先進的速度: var o = {
state : 0,
plus : function(){
this.state