什么意思是括号:require(" ./ config")[somevar]

时间:2014-11-22 19:41:13

标签: node.js

我正在学习Node.js,在源代码中我发现了这个:

config:  require("./config")[env]

但无法理解这些括号的语法。我知道require('something')(somevar)将变量somevar传递给需要的模块。但是上面例子中的括号是什么意思,它们是否传递var或其他东西?

谢谢。

2 个答案:

答案 0 :(得分:0)

config.js返回一个对象。

module.exports = {
  "env" : "Hello World"
};

Bracket notation在规范中明确定义。

答案 1 :(得分:0)

你在顶部

var env         = process.env.NODE_ENV || 'development'

然后你有了

, config:  require("./config")[env]

这与......基本相同。

, config:  require("./config")[process.env.NODE_ENV || 'devel']

所以他们所说的是通过NODE_ENV获取配置,或者假设我们正在'devel'环境中运行并获得该配置。