javascript - nodeJS .exports,需要有关要返回的对象的问题

标签 javascript node.js

假设我们有 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/

相关文章:

javascript在确认时更改按钮值

python - 为什么nodejs和python中符号 '😃'的unicode值不同?

javascript - 将字符串拆分为对象 javascript

javascript - ajax javascript、nodejs、expressjs 的帖子发生多次

javascript - 如何通过搜索值而不是键来删除 localStorage 键对值?

javascript - 从具有重复键的 JSON 文件中检索值

javascript - 使用 jquery 选择表中的 TR。

node.js - 使用参数重定向到相同的路由

node.js - 我可以从 Node 调用 WSGI 应用程序吗?

javascript - 刷新后如何将类添加到页面上选中的单选按钮的父标签