0

(私は javascript が初めてで、Web ページ上の特定のライブラリにアクセスできるユーティリティ クラスを作成したいと考えています。たとえば、現在、Web ページに D3 と Jquery をロードしています。

<script src="http://d3js.org/d3.v3.js"></script>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="util.js"></script>

私のユーティリティクラス(utils.js)は次のようになります

(function (window, JQ, D3) {

    function hasWindow(){
        console.log(window);    
    }
    function hasJquery(){
        console.log(JQ);    
    }
    function hasD3(){
        console.log(D3);    
    }
})(this, this.jQuery, this.d3);

3 つの質問があります。

  1. ライブラリとウィンドウを util.js 内で使用するために渡す必要がありますか、それとも既にそれらにアクセスできますか?
  2. util.js がロードされたら、ユーティリティ クラス (hasWindow();) で関数を呼び出すにはどうすればよいですか?
  3. 実際に適切なパターンを使用してユーティリティ クラスを作成していますか?
4

1 に答える 1

1

すべてがページに読み込まれている場合、自分のライブラリ内から他のライブラリにアクセスできます。

ページの読み込みが完了するまで待つことをお勧めします。を使用してJQueryでそれを行うことができます$(function(){ ... });

于 2013-06-24T21:32:45.913 に答える