我想知道,如果有可能使此代碼更改爲一個點,我可以調用MyModule.RED而不是有MyModule.COLORS.RED。我試圖讓mod的變量來存儲顏色,但它似乎無法正常工作。這是我做錯了嗎?模塊Javascript
(function() {
var mod;
// Create the global, and also give ourselves a convenient alias for it (`mod`)
window.MyModule = mod = {};
// Colors
mod.COLORS = {
RED: "#FF0000",
BLUE: "#0000FF",
// ...
GREEN: "#00FF00"
};
mod.testQuery = MyModule_testQuery;
function MyModule_testQuery() {
// Do something
}
})();
alert(MyModule.COLORS.RED); // #FF0000
MyModule.testQuery(); // Do something
編輯
(function() {
var mod;
// Create the global, and also give ourselves a convenient alias for it (`mod`)
window.MyModule = mod = {};
// Colors
mod.COLORS = {
RED: "#FF0000",
BLUE: "#0000FF",
// ...
GREEN: "#00FF00"
};
var colors = mod.COLORS;
mod.testQuery = MyModule_testQuery;
function MyModule_testQuery() {
// Do something
}
})();
alert(colors.RED); // #FF0000
MyModule.testQuery(); // Do something
你是否像簡化沒有點? –
@Juan Mendes通常帶着我想的點。不確定你是否指的是同一個人。如果你指的是這個論壇上的一個正在興起的成員,那麼我很懷疑。 –