У меня есть веб-проект для браузера, написанный с помощью 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] для получения массива и возвратанекоторые функции)
Main> [B] <> [A]
проблема в том, что массив в [A] является пустым объектом {}