在NodeJS中var export = module.exports = {}

威廉·范德文

我从以前的文章中获得的是导出对象位于该global对象上。我遇到了使我感到困惑的这段代码:

let blue = 'blue'
let red = 'red'

var exports = module.exports = {
    red,
    blue
};

此代码将module.exports变量exports设置为,然后将其设置为导出的对象。

但是,我对这种语法感到困惑:

范例1:

var exports = module.exports = {}

究竟如何运作?因为通常在JS中,您不能两次赋值一个变量。例如,这给出了一个错误:

范例2:

let foo = 5 = 4;

例2中的代码如何提供示例1中的代码没有错误?

乔纳斯·威尔姆斯
let foo = 5 = 4;

导致其从右到左解析:

let foo = (5 = 4);

并且5不是变量,因此您无法为其分配内容。但是,它可以与标识符一起使用:

let bar;
let foo = bar = 5;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章