Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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,我必须制作模板模块,每个模块有3个功能。例如,可以有module1.js,其中将有导出.function1,导出.function2和导出.function3。将有module2.js,它也具有完全相同的功能;只是功能不同而已 我使用WebStorm进行开发,当我键入导出时,会给出3个函数名作为自动完成建议 我的问题是,这些函数会相互覆盖吗?或者在不同的模块中使用相同的函数名可以吗?如果使用相同的名称,则没有问题:exports在核心部分是一个简单的对象,这非常好: var obj = {a:

我必须制作模板模块,每个模块有3个功能。例如,可以有
module1.js
,其中将有
导出.function1
导出.function2
导出.function3
。将有
module2.js
,它也具有完全相同的功能;只是功能不同而已

我使用WebStorm进行开发,当我键入
导出时,
会给出3个函数名作为自动完成建议


我的问题是,这些函数会相互覆盖吗?或者在不同的模块中使用相同的函数名可以吗?

如果使用相同的名称,则没有问题:
exports
在核心部分是一个简单的对象,这非常好:

var obj = {a: 1};
var obj2 = {a: 2};
console.log(obj.a + obj2.a); // prints... 3!

WebStorm显示这三个函数的原因是,它无法静态地确定哪些函数实际可用。如果您运行代码,您将对其进行确认。

如果我错了,则设置
exports={}
无效,而设置
module.exports={}
则可以。是吗?是的,没错!嗯,它不是无效的,但它不会更新外部one@LittleChild是的,因为第一个示例用新引用覆盖了现有引用