COMMONJS
目的:JS模块化开发
问题:跨命名空间调用
// A.js
var a = 1;
// B.js
var b = a + 2;
那么B将报错,因为a没有在B中定义。
解决:把每个js文件作为一个Module,通过exports导出,require导入
// A.js
var a = 1;
module.exports = a;
// B.js
var a = require("./A.js");
var b = a + 2;
// A.js
var a = 1;
// B.js
var b = a + 2;
那么B将报错,因为a没有在B中定义。
// A.js
var a = 1;
module.exports = a;
// B.js
var a = require("./A.js");
var b = a + 2;