javascript - 使用在导出函数中定义的函数,来自另一个文件
问题描述
我在文件 helperFunctions.js 中有一些这样的代码:
exports helperFunctions = () => {
const functionA = async(args) => {
console.log(args);
};
const functionB = async(args) => {
functionA(myArg);
};
}
我怎样才能从一个单独的文件中调用functionA
和调用functionB
,比如 main.js?
我试过了:
import { helperFunctions } from './helperFunctions';
//...some code
helperFunctions.functionA('hello');
// OR
functionA('hello');
具体错误是:
TypeError: _helperFunctions.helperFunctions.functionA is not a function
在尝试第二种解决方案时,它是:
ReferenceError: functionA is not defined
我试图避免从字面上导入我正在使用的每一个函数(通过导出我正在使用的每一个函数)。我想helperFunctions.function
为我需要的功能做一些事情。
解决方案
它真的需要一个函数吗?您可以导出一个对象:
// helperFunctions.js
let helperFunctions = {
functionA: async (args) => {
console.log(args);
},
functionB: async (args) => {
functionA(myArg);
}
}
exports helperFunctions;
推荐阅读
- java - NetBeans 上的数据序列化和 jFileChooser?
- amazon-web-services - 为什么 AWS CloudFront 不更新我的文件?
- python - Django template language unpacking a dict
- c# - 自适应卡片 C# - 如何在正文列集中添加 Action.Submit(每行)
- angular - Angular 0Auth 如何处理安全调用的响应(即书签)
- mongodb-csharp-2.0 - 检查 C# 驱动程序从 MongoDB 投影生成的查询
- c# - 在 WebView 中导航之前和之后,Args 中的不同 URL
- html - 如何重定向到angularjs中的另一个ui-sref页面并显示第二页和第一页隐藏?
- c# - .NET 正则表达式空格特殊字符
- html - 将严格的客户端应用程序作为一个文件分发