【发布时间】:2011-11-23 03:58:32
【问题描述】:
我想将我的脚本组织在我所有网站的一个 .js 文件中(我现在一团糟),比如 C# 中的命名空间和类...
(function ($) {
//private variables
$.divref = $("#divReference");
//Namespaces
window.MySite = {};
window.MySite.Home = {};
window.MySite.Contact = {};
//Public function / method
window.MySite.Home.Init = function(params){
alert("Init");
MySite.Home.PrivateFunction();
$.divref.click(function(){
alert("click");
});
};
//private function / method
MySite.Home.PrivateFunction = function(){
alert("Private");
};
})(jQuery);
这是 jQuery 和 JScript 中惯用的布局吗?
【问题讨论】:
-
您创建私有变量的方法是错误的。您将它们附加到 $ 对象,该对象将在您的代码完成执行后存在。你想要一个闭包。
-
@g.d.d.c 这将是一个很好的答案。
标签: javascript jquery idioms