2014-09-30 3 views
-1

У меня есть объект, где я хотел бы использовать значение одного ключа в значении другого ключевогоИспользуйте значение одного ключа в объекте как значение другого ключа в том же объекте 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' 
    ... 
} 

ответ

1

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

+0

безупречный! Спасибо :) – otissv

+0

@otissv, я рад, что это помогло вам :) – Arvind

1

построить простую функцию, с src в качестве параметра и возвращает объект, как этот

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

И вы можете получить объект путем вызова функции, например,

var app = createPaths('/home'); 
Смежные вопросы