【问题标题】:How do I call a JS Function in another file?如何在另一个文件中调用 JS 函数?
【发布时间】:2020-06-22 04:50:39
【问题描述】:

如何调用存储在另一个函数中的函数?

我创建了两个 js 文件(文件 A 和文件 B)。在文件 A 中,我创建了一个名为“getFiles”的函数,我想在文件 B 中调用此函数。

文件 A:

export function getFiles(input){
    ...
}

文件 B:

import {getFiles} = from './A.js';

getFiles('');

但我收到错误消息“模块'”./A.js“'没有导出的成员'getFiles'。”

有人知道如何调用文件 B 中的函数吗?

【问题讨论】:

  • 提供您尝试过的代码?
  • 您在哪些网页上阅读过 JavaScript 中的 export
  • 你为什么发布代码图片,你希望我们把它全部输入,而这不是 SO 或谷歌搜索到的
  • 为什么不像vscode那样加载/导入文件?

标签: javascript function visual-studio-code vscode-extensions


【解决方案1】:

您可以使用import/export

例如:

文件 A.js:

export function func1(){

...

}

文件 B.js:

import { func1 } from './A.js';
... 
func1();

【讨论】:

  • 当我这样做时,如果我启动它会出现错误。 "不能在模块外使用 import 语句"
  • @DominicSaladin 1: 应该是 A.ts 和 B.ts 2:Html 不应该通过
【解决方案2】:

在 js 文件 A 中,我必须创建一个类才能导出函数。 该类必须使用“module.exports”导出

module.exports = class A {
    getFiles(input) {
        ...
    }
}

现在在文件 B 中,我必须在这个类中添加一个 require 行:

const A = require('./A.js');

现在我可以从文件 A 中调用我的函数“getFiles”了:

// vscode extension function
function activate(context) {
    const a = new A();
    a.getFiles('');
}

https://nodejs.org/api/modules.html#modules_modules

【讨论】:

    猜你喜欢
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 2023-02-01
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多