请看下面的例子:为什么我的导出函数不是函数?
// bar.js
const foo = require('./foo');
module.exports = function(args){
let f = foo(args)
}
// foo is not a function
然后:
// bar.js
module.exports = function(args){
let f = require('./foo')(args)
}
// behaves as expected
foo.js样子:
const bar = require('./bar');
module.exports = function(args){ //same args as bar.js
const foo = {};
foo.f1 = function(arg){
console.log("Hi")
}
return foo
};
'foo'的代码肯定不会是**不必要的代码。 – Pointy
我用更多的代码更新了这个问题 – znat
@znat是的,这就是我的预期,看到我的答案解释和解决方案。 –