JavaScript双重分配

时间:2014-01-30 12:53:41

标签: javascript express

ExpressJS中双重赋值的目的是什么?它究竟是做什么用的?以下是ExpressJS示例中的代码示例。

var app = module.exports = express()

3 个答案:

答案 0 :(得分:0)

它只是同时设置两个变量或对象的快捷方式。所以不要写...

var exp = express();
var app = exp;
module.exports = exp;

你可以把它写在一行......

var app = module.exports = express()

答案 1 :(得分:0)

为两个不同的东西分配值。在这种情况下,exports属性使其在模块外部可用,app变量因此具有一个简短的名称,可以在模块内部引用它。

答案 2 :(得分:0)

函数调用的返回值分配给module.exportsapp ......

在JavaScript中,assign表达式的结果始终是指定的值,因此首先计算module.exports = express(),然后将该表达式的结果分配给app