就像C#或Java來把我所有的jQuery代碼在一個.js文件中,這樣的事情:如何使用JavaScript創建命名空間和類/ jQuery的
namespace MySite
{
class HomePage
{
function Init(params) { /*...*/ }
//...
}
class ContactForm
{
function Validate() { /*...*/ }
//...
}
}
所以,你可以把它用這種方式:
$(function() {
MySite.HomePage.Init({a : "msg"});
});
我有這樣的代碼,但不工作:
$.namespace = function() {
var a = arguments, o = null, i, j, d;
for (i = 0; i < a.length; i = i + 1) {
d = a[i].split(".");
o = window;
for (j = 0; j < d.length; j = j + 1) {
o[d[j]] = o[d[j]] || {};
o = o[d[j]];
}
}
return o;
};
$.namespace('$.mysite');
$.mysite.Home = function() {
function Home(params) {
//...
};
Home.prototype = function() {
Init: function() {
alert("lol");
}
}
};
是否有可能在jQuery的? (類似的東西或建議/例子,以保持我的jQuery代碼的組織。) 感謝您的時間和答案(抱歉我的英語不好)。