使用对象中一个键的值作为同一对象javascript中另一个键的值

时间:2014-09-30 12:41:57

标签: javascript

我有一个对象,我想在另一个键的值中使用一个键的值

var paths = {
  src = '/home'
  styles: src + '/styles',
  scripts: src + '/scripts'
}

这不起作用。

var paths = {
  src = '/home'
  styles: this.src + '/styles',
  scripts: this.src + '/scripts'
  ...
}

不起作用,因为这与全局范围而非路径范围有关。

这可行,但宁可没有多个对象

var app  = {
  src: '/home'
}

var paths = {
  styles: app.src + '/styles',
  scripts: app.src + '/scripts'
  ...
}

2 个答案:

答案 0 :(得分:1)

构造一个简单的函数,以src作为参数并返回对象,就像这样

function createPaths(source) {
    return {
        src: source,
        styles: source + '/styles',
        scripts: source + '/scripts'
    };
}

你可以通过调用函数来获取对象,就像这样

var app = createPaths('/home');

答案 1 :(得分:1)



var paths = {
  src: '/home'
};
paths.styles = paths.src + '/styles';
paths.scripts = paths.src + '/scripts';
console.log(paths);




相关问题