我想为 JS 对象定义一个常量默认值,并在同一个命名空间的进一步声明中引用它,例如:
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
}
};
Foo
不会在 Foo.key_map 之前定义,所以Foo.DEFAULT_KEY
不是真的。
设置/使用这些对象常量的正确方法是什么?