RSG*_*RSG 5 javascript namespaces constants
我想为 JS 对象定义一个常量默认值,并在同一个命名空间中的进一步声明中引用它,a la:
var Foo = {
// 'constant' value for default key
DEFAULT_KEY : "COOKIE_MONSTER",
// a map declaration that should ideally reference the default key
key_map : {
a : Foo.DEFAULT_KEY,
b : Foo.DEFAULT_KEY
}
};
Run Code Online (Sandbox Code Playgroud)
Foo不会在 Foo.key_map 之前定义,所以Foo.DEFAULT_KEY不是真的。
设置/使用这些对象常量的正确方法是什么?
我想到的第一个模式是:
var Foo = (function() {
var DEFAULT_KEY = "COOKIE_MONSTER";
return {
DEFAULT_KEY: DEFAULT_KEY,
key_map: {
a: DEFAULT_KEY,
b: DEFAULT_KEY
}
}
})();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1237 次 |
| 最近记录: |