首页 > 解决方案 > 导出/导入自定义模块时如何计算模块中的函数数量

问题描述

以 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 文件中导入了多少函数。

标签: javascriptnode.js

解决方案


知道你想要达到的目标会很有趣,因为它有点不寻常,但应该很容易得到你想要的东西。

例如,您可以将所有内容'./module'作为对象导入,然后计算导入对象中的键或类似内容以获取函数数量。

例如:

const importedFunctions = require('./module');

console.log(Object.keys(importedFunctions).length)

编辑:我在评论中看到了你的回复。要进一步扩展它以使用某些值调用所有导入的函数,您可以执行以下操作:

Object.values(importedFunctions).forEach((fn) => fn(5, 4))

推荐阅读