吞咽设置javascript对象

吞咽设置javascript对象,javascript,settings,gulp,Javascript,Settings,Gulp,我正在为我的gulpfile.js做一些设置,但我有一个问题 在js literal对象中,我有如下设置: // Directories var dirs = { source: './src/', build: this.source + 'build/' }; // Files to read. var paths = { sass: { src: dirs.source + 'sass/**/*.scss', dest: dirs

我正在为我的gulpfile.js做一些设置,但我有一个问题

在js literal对象中,我有如下设置:

// Directories
 var dirs = {
    source: './src/',
    build: this.source + 'build/'
};

// Files to read.
var paths = {
    sass: {
        src: dirs.source + 'sass/**/*.scss',
        dest: dirs.build + 'css/'
    },
    js: {
        src: dirs.source + 'js/**/*.js',
        dest: dirs.build + 'js'
    }
};
但是,当然,
dirs.build
返回的是
/undefinedbuild/
目录,而不是
/src/build/
目录


是否有任何方法-或不同的设置风格-如何修复它(如何在JS中进行设置)?文字对象表示法最适合我。

这不是基于对象的,而是基于函数范围的。因此,这是在您的情况下,
global
或您所处的函数。另一方面,如果直接键入dirs.source,则尚未定义此属性。创建文字,然后添加属性:

// Directories
var dirs = {};
dirs.source = './src/';
dirs.build = dirs.source + 'build/'

// Files to read.
var paths = {
    sass: {
        src: dirs.source + 'sass/**/*.scss',
        dest: dirs.build + 'css/'
    },
    js: {
        src: dirs.source + 'js/**/*.js',
        dest: dirs.build + 'js'
    }
};
你能行

var dirs = {
    source: './src/',
    build: dirs.source + 'build/'
};