模块循环引用

前端模块化

看一个栗子

在 node 环境下,a 加载了 b,而 b 又加载了 a。这种情况下,会出现什么效果呢?

1
2
3
4
5
6
7
8
9
10
11
12
13
// a.js
exports.x = 'a1';
console.log('a.js ', require('./b.js').x);
exports.x = 'a2';

// b.js
exports.x = 'b1';
console.log('b.js ', require('./a.js').x);
exports.x = 'b2';

// main.js
console.log('main.js ', require('./a.js').x);
console.log('main.js ', require('./b.js').x);

-------------本文结束感谢您的阅读-------------
0%