2011-07-16 71 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