假设我们有 f1 和 f2,并且我们将属性/方法的对象导出到 f2。当我运行 f2 文件时,控制台显示 f1 和 f2 输出。
f1
var counter = function(arr){
console.log(arr.length);
};
let arr1=['0','2','3','4','1'];
let counter2 = function(arr){
console.log(arr.length*2);
}
counter2(arr1);
module.exports = {
counter,
arr1
};
f2
let count=require('./t1');
count.counter(['1']);
当我最终在控制台运行 f2 文件时,即使我从未导出计数器 2,它们似乎也以完全相同的顺序显示 10 和 1。
最佳答案
您在 f1 内明确调用 counter2
:
counter2(arr1);
评估所需模块中的代码。如果不是,它将不会运行 module.exports =
行,并且不会导出任何内容。
由于您调用该函数(以及定义它),因此它会被调用。
关于javascript - nodeJS .exports,需要有关要返回的对象的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59111878/