使用导出创build模板

我必须制作模板模块,每个模块都有3个function。 例如,可以有module1.js ,它将具有module1.jsmodule1.jsexports.function3 。 将会有module2.js也有相同的function; 只是function会有所不同。

我使用WebStorm进行开发,当我inputexports. ,它给了我3个函数名称作为自动补全build议。

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

如果使用相同的名称,则不存在任何问题:在核心上, exports是一个简单的对象,这是非常好的:

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

WebStorm显示这三个函数的原因是因为它无法静态确定哪个实际可用。 如果你运行的代码,你会确认它。