browserify 中两个文件相互需要

Two files requiring each other in browserify

我遇到浏览器化 JS 的问题,其中定义的函数返回未定义。我有一种感觉,因为我的两个文件需要彼此。这些文件本身太大,无法放在这个问题中,所以我将在这里简化它:

file_A.js

var fileB = require('./file_B.js');

var fileA = {};
module.exports = fileA;

fileA.functionOne = function() {
  // do something
  fileb.functionOne();
}

fileA.functionTwo = function() {
  // do something else
}

file_B.js

var fileA = require('./file_A.js');

var fileB = {};
module.exports = fileB;

fileB.functionOne = function() {
  // do something
  fileA.functionTwo();
}

文件A可以调用文件B中的函数没有问题。但是当我尝试从文件 B 调用文件 A 函数时,我只得到 undefined.

正如我所说,我有一种感觉,因为他们互相需要。但他们确实需要互相要求。我没有在文档中找到任何地方告诉你不要这样做,或者如果你必须这样做,如何避免这样做。

请帮忙:(

这只会引起疼痛。将两个文件需要的任何内容分解成一个不需要文件 A 或文件 B 的单独文件。