在JavaScript中将对象前置到对象

cod*_*rxx 1 javascript object

可能重复:
对象文字声明中的自引用

大家好,

我有一个关于JavaScript对象的小问题.我在JavaScript中有以下对象:

var CONFIG = {
    MAIN_URL: 'http://www.test.us',
    MAIN_COLOR: '#fff'
}
Run Code Online (Sandbox Code Playgroud)

现在我想声明一个前缀为另一个对象的对象:

var CONFIG = {
    MAIN_URL: 'http://www.test.us',
    LOGIN_URL: MAIN_URL+'/login', // <- this one!
    MAIN_COLOR: '#fff'
}
Run Code Online (Sandbox Code Playgroud)

我怎么做?我试过这个.MAIN_URL,CONFIG [MAIN_URL],CONFIG.MAIN_URL - 但没有任何作用?!?!

谢谢,Sascha

Ken*_*rey 6

您无法在对象初始值设定项中执行此操作.相反,做这样的事情:

var CONFIG = {};
CONFIG.MAIN_URL = 'http://www.test.us';
CONFIG.LOGIN_URL = CONFIG.MAIN_URL+'/login'; // <- this one!
CONFIG.MAIN_COLOR = '#fff';
Run Code Online (Sandbox Code Playgroud)