このコードをMyModule.COLORS.REDの代わりにMyModule.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
EDIT
(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は通常、私が考えているドットが付いてくる。あなたが同じ人を指しているかどうかはわかりません。あなたがこのフォーラムでexisingメンバーを指しているなら、私はそう疑う。 –