2016-08-23 6 views
0

を動作していないJavaScriptライブラリを作成します。これは私のコードです

(function(window, myObj) { 
    window.onload = myObj.onload; 
})(window, function() { 
    this.onload = function() { 
    console.log('Loading...'); 
    }; 
}); 

しかし、それは動作していない、ロードページ、Webコンソールで何もありません。誰か助けて!ありがとうございます!

+0

http://stackoverflow.com/questions/13700273/declaring-a-member-function-in-js – mplungjan

答えて

0

機能を分離しましょう。我々はこの方法onloadは、我々は我々が

(function(window, myObj) { 
    window.onload = myObj.onload; 
    })(window, new myFunc()); // here myObj.onload will be availabel 

を使用するか、我々はonloadためstatic方法が定義されていることができwindow.onload = myObj.onload

のどちらかで使用しようとしている必要はありませんmyFuncを見ることができるように

var myFunc = function() { 
    this.onload = function() { 
    console.log('Loading...'); 
    }; 
}; 
(function(window, myObj) { 
    window.onload = myObj.onload; 
})(window, myFunc); 

in myFunc

var myFunc = function() { 
}; 
myFunc.onload = function() { 
    console.log('Loading...'); 
}; 
(function(window, myObj) { 
    window.onload = myObj.onload; 
})(window, myFunc); 
0

渡す機能はオブジェクトではありません。したがって、ロードメソッドはありません。new演算子を使用してオブジェクトを作成することができます。

function Fun(){ 
 
    this.onload = function() { 
 
    console.log('Loading....'); 
 
    } 
 
} 
 
(function(window, myObj){ 
 
    window.onload = myObj.onload; 
 
})(window, new Fun());

関連する問題