我从以前的文章中获得的是导出对象位于该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] 删除。
我来说两句