在Javascript中使用范围可访问性导出多个声明的变量

时间:2017-01-21 00:14:15

标签: javascript variables module export

让我们说我想要输出很多变量,现在我只写了一些变量:

const
    BASE = '/src/',
    FONTS = `${BASE}/fonts`,
    CSS = `${BASE}/css`,
    JS = `${BASE}/js`;

module.exports = {
    BASE,
    FONTS,
    CSS,
    JS
};

问题是,当变量太多时,会导致代码的重复。

请注意,我想使用以前创建的BASE变量来访问下一个变量。

有没有办法只提一次变量?这样的事情(这是不合适的方式,因为 BASE 在这种情况下不是一个变量,因此会抛出 BASE 未定义的错误):

module.exports = {    
    BASE: '/src/',
    FONTS: `${BASE}/fonts`,
    CSS: `${BASE}/css`,
    JS: `${BASE}/js`
};

(编辑)更具体一点:我的观点是在一个地方声明并导出它,而不是声明变量然后将其导出到另一个代码块中。

1 个答案:

答案 0 :(得分:0)

这可能不是您正在寻找的,但也许是更好的解决方案。

var o={}
o.BASE='/src/'
o.FONTS=o.BASE+'/fonts'
module.exports = o

据我了解,您希望避免使用反引号语法。这应该为您完成,以及删除每行上的额外逗号。