javascript - Javascript - 如何在返回函数中访问类方法
问题描述
我一直在这个问题上停留了一段时间。我无法准确地描述它以在网上找到解决方案 - 如果这是一个重复的问题,我深表歉意。
我想helloWorld()
访问module.js
:
export function HelperProvider() {
return class Helper {
constructor() {
}
helloWorld() {
console.log('Hello World');
}
}
}
在另一个文件中:
import { HelperProvider } from 'module.js'
const helperProvider = HelperProvider;
const helper = new helperProvider();
helper.helloWorld();
但是,我遇到以下错误:
Uncaught TypeError: helper.helloWorld is not a function
任何帮助将不胜感激。
解决方案
您需要调用该函数HelperProvider
来获取该类。
const helperProvider = HelperProvider();
function HelperProvider() {
return class Helper {
constructor() {
}
helloWorld() {
console.log('Hello World');
}
}
}
const helperProvider = HelperProvider();
const helper = new helperProvider();
helper.helloWorld();
推荐阅读
- python - Python 模块无法从包中导入
- flutter - 在 Flutter 中将 onPressed 或 onTab 添加到 BubbleBottomBarItem
- css - 为什么附近的 DIV 不会与此 DIV 浮动在同一条线上?
- gitlab - 是否可以让多个 gitlab-runners 都执行相同的作业?
- angular - 解析 http 期间的 Http 失败
- javascript - 当我使用脚本标签时,html() 在 Firefox 中不起作用
- python - pandas.core.base.DataError:没有要聚合的数字类型
- jquery - 勾选另一个复选框时如何勾选一个复选框?复选框是一个数组
- github - 人们是否有任何可能的原因导致人们在 Netlify 上共享我部署的站点,出现“找不到页面”错误?
- python-3.x - 检查日期是否属于python中的给定月份和年份