node.js - 我可以在 node.js 的 module.export 中重载方法吗?
问题描述
我有一个带有以下代码的 app.js:
var addnote = (title,body) => { /* enter code here */ }
module.exports = {addnote};
我可以addnotes
向该文件添加另一个具有不同参数的函数吗?
解决方案
JavaScript 中的函数重载不像 C# 和 Java 等其他编程语言那样存在。
您应该做的是将对象作为附加属性的参数传递并在那里过滤它们..
你可以从你的小“映射函数”中调用不同的函数,如果它不大的话,只需在那里实现逻辑(以保持代码清晰)。
function foo(parameters){
var title = parameters.title;
var body = parameters.body;
if(parameters.extraProperty){
// oh we have extraProperty passed in too, run a different function?
bar(title, body, parameters.extraProperty); // ??
}
}
foo({title: 'Title', body: 'Body', extraProperty: 'This is extra...'});
推荐阅读
- .net - 如何将类库项目转换为 NuGet 包
- c# - XML序列化后如何没有列表元素的包装元素
- algorithm - 在子集上定义的函数总和
- jquery - R Shiny - 使用列排序禁用数据表中的特定行
- css - 如何在菜单栏中将语义-ui-react 表单居中?
- ruby-on-rails - 如何在 JSON 请求对象中创建循环?
- c# - 如果 Photon Network 突然断开或用户将网络从 wifi 切换到 Unity3d 中的数据,如何快速重新连接?
- c - 如何在 C 中正确进行 SQLite SELECT 查询?
- kotlin - 如何在kotlin中创建具有hashmap列表的hashMap?
- python-3.x - 安装 itertools 时找不到版本错误