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 的单独文件。
我遇到浏览器化 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 的单独文件。