Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 导出,需要询问有关将要返回的对象的问题_Javascript_Node.js - Fatal编程技术网

Javascript 导出,需要询问有关将要返回的对象的问题

Javascript 导出,需要询问有关将要返回的对象的问题,javascript,node.js,Javascript,Node.js,假设我们有f1和f2,我们将属性/方法的对象导出到f2。当我运行f2文件时,控制台同时显示f1和f2输出 f1 f2 当我最后在控制台上运行f2文件时,它们似乎以同样的顺序显示10和1,即使我从未导出计数器2。您明确地调用f1内部的计数器2: 对所需模块中的代码进行评估。如果没有,它将不会运行module.exports=行,并且不会导出任何内容 由于您调用函数(以及定义函数),因此会调用该函数。您在f1中显式调用计数器2: 对所需模块中的代码进行评估。如果没有,它将不会运行module.exp

假设我们有f1和f2,我们将属性/方法的对象导出到f2。当我运行f2文件时,控制台同时显示f1和f2输出

f1

f2


当我最后在控制台上运行f2文件时,它们似乎以同样的顺序显示10和1,即使我从未导出计数器2。

您明确地调用f1内部的
计数器2

对所需模块中的代码进行评估。如果没有,它将不会运行
module.exports=
行,并且不会导出任何内容


由于您调用函数(以及定义函数),因此会调用该函数。

您在f1中显式调用
计数器2

对所需模块中的代码进行评估。如果没有,它将不会运行
module.exports=
行,并且不会导出任何内容


由于您调用了该函数(以及正在定义它),它被调用。

您在f1内部调用了
counter2
,并且由于您导入了f1,这意味着您将在该文件中执行整个代码,这意味着您将在f1内部执行调用
counter2

counter2
,由于您导入了f1,这意味着您将在该文件中执行整个代码,这意味着您将执行调用
counter2

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
};
let  count=require('./t1');




count.counter(['1']);
counter2(arr1);