javascript - 导出/导入自定义模块时如何计算模块中的函数数量
问题描述
以 JS 中导出这两个函数为例
模块.js
const add = (a,b) => {
return a+b;
};
const sub = (a,b) => {
return a-b;
};
module.exports = {add, sub};
新的.js
const {add, sub} = require('./module');
console.log(add(5,4));
console.log(sub(5,4));
帮助,如果我要计算我在 new.js 文件中导入了多少函数。
解决方案
知道你想要达到的目标会很有趣,因为它有点不寻常,但应该很容易得到你想要的东西。
例如,您可以将所有内容'./module'
作为对象导入,然后计算导入对象中的键或类似内容以获取函数数量。
例如:
const importedFunctions = require('./module');
console.log(Object.keys(importedFunctions).length)
编辑:我在评论中看到了你的回复。要进一步扩展它以使用某些值调用所有导入的函数,您可以执行以下操作:
Object.values(importedFunctions).forEach((fn) => fn(5, 4))
推荐阅读
- amazon-web-services - S3 跨账户设置
- asynchronous - 如何接受异步函数作为参数?
- c - 我在 (C) 中将十进制数转换为二进制的函数为(某些数字)产生了错误的输出![没有数组]
- apache-spark - 每天从 Azure EventHub 读取批量数据
- blockchain - 超级账本或 R3 Corda
- jenkins - 如何在仪表板视图中查看 Jenkins 声明式管道的测试结果?
- swift - 是否有任何内置的快速功能可以给我处理器温度值?
- ios - 尝试将核心数据对象提取到 TableView 时出现“NSInvalidArgumentException”
- css - postcss-pxtorem 大屏只显示一半
- nuget-package-restore - 错误:错误:读取 ECONNRESET 包无法恢复