我必须制作模板模块,每个模块有3个功能。例如,module1.js
可能包含 exports.function1
、exports.function2
和 exports.function3
。还有 module2.js
也具有完全相同的功能;只是功能会有所不同。
我使用 WebStorm 进行开发,当我输入 exports.
时,它会为我提供 3 个函数名称作为自动完成建议。
我的问题是,这些函数会互相覆盖吗?或者不同模块中可以使用相同的函数名称吗?
最佳答案
如果您使用相同的名称,则没有问题:exports
本质上是一个简单的对象,这完全没问题:
var obj = {a: 1};
var obj2 = {a: 2};
console.log(obj.a + obj2.a); // prints... 3!
WebStorm 显示这三个功能的原因是它无法静态确定哪些功能实际可用。如果您运行该代码,您就会确认它。
关于javascript - 创建带有导出的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38544670/