首页 > 解决方案 > 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

任何帮助将不胜感激。

标签: javascript

解决方案


您需要调用该函数HelperProvider来获取该类。

const helperProvider = HelperProvider();

function HelperProvider() {
  return class Helper {
    constructor() {
    }
    helloWorld() {
      console.log('Hello World');
    }
  }
}

const helperProvider = HelperProvider();
const helper = new helperProvider();

helper.helloWorld();


推荐阅读