我创建了一个如下所示的命名空间。
var Constants = {
Foo: 'bar',
SomeVar: {
key: 'value'
}
};
我想做的是:
var Constants = {
Foo: 'bar',
SomeVar: {
key: Constants.Foo + 'value' // Notice the Constants.Foo
}
};
我想要做的是能够使用Constants.Foo的值来为SomeVar创建一个值。但是,这会在 Firebug 中引发错误。
所以我想知道,如何访问常量命名空间中 Foo 的值;而且,我一直在阅读一些关于 Javascript 封装的文章(比如这篇文章),是否可以在不必执行 Constants.Foo 的情况下访问 Foo 的值?也许某种方式可以保留对命名空间的this关键字的引用,然后我可以执行类似thisParent.Foo的操作。
谢谢!
编辑:
这是我得到的错误:
TypeError:常量未定义