执行node a.js 引入b模块,所以先执行:
console.log('b.js');
console.log(foo);
由于此时还没有引入a模块,此时的foo为:undefined
之后,再执行a模块的内容:
a.js bar
所以,执行结果是:
b.js
undefined
a.js
bar
执行node a.js 引入b模块,所以先执行:
console.log('b.js');
console.log(foo);
由于此时还没有引入a模块,此时的foo为:undefined
之后,再执行a模块的内容:
a.js bar
所以,执行结果是:
b.js
undefined
a.js
bar