我想知道,如果有可能使此代码更改为一个点,我可以调用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通常带着我想的点。不确定你是否指的是同一个人。如果你指的是这个论坛上的一个正在兴起的成员,那么我很怀疑。 –