javascript - 创建带有导出的模板

标签 javascript node.js

我必须制作模板模块,每个模块有3个功能。例如,module1.js 可能包含 exports.function1exports.function2exports.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/

相关文章:

mysql - 在 Nodejs 路由中执行多个查询

node.js - 记录器未按要求保存所有日志信息 - Node js 异步

javascript - 用于在文件中进行更改的客户端脚本

javascript - 如何使用react-i18next通过不同的javascript文件更改语言?

javascript - 从 Promise.all 合并许多数组

javascript - 我怎样才能让 gulp 对某些任务(单元测试、 vert 等)保持沉默?

javascript - 没有 jQuery 的简单 XHR 长轮询

javascript - 使用全高内容

javascript - 我怎样才能修复这个 jQuery 循环来给我我想要的东西?

php - 如何发出多个http调用请求(Nodejs)