我有一个用于browser的Web项目,它在browserify的帮助下编写,以获取npm软件包的功能。在一个文件中,我正在使用需要在另一个模块中使用的数据创建数组。
//a.js
var arr = require('./b.js')
module.exports = function () {
console.log('from a.js');
console.log(arr);
}
//b.js
var a = require('./a.js')
var array = [1,2,3,4,5,6];
a();
console.log('from b.js');
console.log(array);
module.exports = array;
//main.js
require('./b.js');
[A]和[B]需要互相要求(这会导致访问问题,我猜想是数组)。但是我需要[A]要求[B]获得数组,并且[B]要求[A]获得一些功能。 在main.js中,我只需要[B]。因此require逻辑方案如下:
Main.js需要[B](具有数组并使用[A]的功能)需要[A](可以访问[B]以获取数组并返回某些功能)
主要> [B] <> [A]
问题是[A]中的数组是空对象{}