2011-07-16 154 views
0

我正在建立一個asp.net c#應用程序嚴重依賴於javascript,特別是jQuery的可用性。自動執行功能的JavaScript控制

我想用命名空間面向對象的方法爲我的JavaScript,到目前爲止,我想我已經實現了這樣的。

例如我有我的全局js文件具有通用功能的以下設置。

(function (NS, $, undefined) { 

    // javascript here 

} 
(window.NS = window.NS || {}, jQuery)); 

現在我想爲我的控件引入類似於我在1控件= 1 JavaScript文件的基礎上工作的控件。

我已經看到jQuery的自執行jquery函數的多種方式,並且目前我已經設置了我的javascript控件,如下所示。

$(function() { 
    // javascript here 
}); 

什麼是對JavaScript的控制,最好的辦法 - 我應該把它像全球環繞 - 我想成爲控制在JavaScript中能夠訪問我的NS命名空間?

回答

0

設置起來是這樣的:

(function($) { 
    // javascript here 
    // NS.MyOtherJs.doSomething(); 
}(jQuery)); 
+0

,我還需要參考傳遞給NS在自執行的函數? – amateur

+0

不,因爲NS已經在全球範圍內。確保'NS'的腳本儘管運行。 – Mrchief