gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 00:24:47 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com