請看下面的例子:爲什麼我的導出函數不是函數?
// 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是的,這就是我的預期,看到我的答案解釋和解決方案。 –