0

以下片段来自一些自动生成的快速代码:

//Load configurations
//if test env, load example file
var env = process.env.NODE_ENV || 'development',
    config = require('./config/config')[env],
    auth = require('./config/middlewares/authorization'),
    mongoose = require('mongoose');

[env] 令人困惑,对我来说看起来不像是有效的 javascript。你怎么能调用这样的函数?

require('./config/config')[env]
4

1 回答 1

0

require是一个函数调用。它似乎返回一个对象。它正在引用该对象的属性。

如果写成这样是否更有意义

var env = process.env.NODE_ENV || 'development';
var req = require('./config/config');
var config = req[env];
于 2013-09-11T03:44:38.257 回答