如何在同一个Javascript对象中引用另一个属性的值中的属性?

时间:2015-11-20 11:23:19

标签: javascript object this

在Gulp.js文件中(但它可以是任何Javascript文件)我在Javascript对象中设置路径:

var paths = {
    devDir : 'builds/development/',
    devDirGlobs : this.devDir+'*.html'              
}

现在,正如您所看到的,我试图回忆起该物业" devDir "在物业的价值" devDirGlobs ",作为" this.devDir "。

它没有用,但它也没有给我任何错误?

任何提示?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在声明对象之前,无法访问对象的属性。

但是,您可以使用点语法而不是文字来构造对象。

var paths = {}
paths.devDir = 'builds/development/';
paths.devDirGlobs = paths.devDir + '*.html';              

或将常用值移动到共享配置对象中。

var config = {
  dir: 'builds/development'
};

var paths = {    
  devDir : config.dir,
  devDirGlobs : config.dir + '*.html'              
};