我有一个对象,我想在另一个键的值中使用一个键的值
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'
...
}
答案 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);