2013-06-24 59 views
0

(我是javscript的新手)我想創建一個實用工具類,它可以訪問我網頁上的某些庫。舉例來說,我現在有D3和jQuery裝在我的網頁用Javascript導入庫創建工具類

<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); 

我有三個問題:

  1. 我是否需要通過庫和窗口在 util.js中使用它們,還是已經有訪問它們的權限?
  2. 一旦加載util.js,我該如何調用實用程序類中的函數(即 hasWindow();)?
  3. 我實際上是使用適當的模式創建 工具類嗎?
+0

你的3'hasWindow'函數不會全部存在。函數名稱必須是唯一的。嘗試http://www.jshint.com。 –

+0

@MattBall對不起,我只是編輯了方法。 – theblueone

回答

1

提供全部加載到頁面中,您可以從您自己的內部訪問其他庫。

這是一個好主意,等待頁面完成加載後。你可以在JQuery中使用$(function(){ ... });