如何在JS中的另一个函数中导入和使用函数

令人愉快的

我有一个主文件“index.js”,我想在另一个 js 文件中导入和使用其中的函数。

我尝试使用 require 导入文件,但没有用。有人可以帮我提出建议吗?

索引.js,

   function dcLib() {
       function test() {
          console.log('Hi');
       }
       return {
          test:test
       }
  };
   export default dcLib;

列.js,

   const dcLib = require('../index');
   dcLib.test()    

上面的代码给出错误为

      TypeError: dcLib.test is not a function
布里奥舍耶

要么做:

const dcLib = require('../index');
dcLib.default().test();

...或者,如果你喜欢它,你可以这样做:

const dcLib = require('../index').default;
dcLib().test();

或者,以更简单的 (ES6) 方式,只需执行以下操作:

import dcLib from './test';
dcLib().test();

如果您使用require代替 ,ES6 导入和导出的行为会有所不同import此外,事情会根据环境以及最终使用的转译器(如果有的话)而有所变化。在此处阅读更多相关信息,Felix Kling 对此类论点进行了非常详尽的概述

正如评论中所提到的,我已经制作了一个可以在 stackblitz 上使用的工作示例,可以随意使用这两种情况:https ://stackblitz.com/edit/js-3wwz8a?file=index.js

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 React JS 中访问另一个文件(和函数)的状态?

如何在python中的另一个函数中使用一个函数

如何在另一个函数中的一个函数中使用值

如何在另一个函数内使用map函数和arrow函数?

如何在“ pytest”中使用另一个文件中的函数和类?

如何在reactjs中使用另一个js文件中的函数?

无法在另一个文件 (node.js) 中导入函数

在单独的js文件中从异步函数导出结果,在另一个javascript中导入结果

在另一个函数中导入一个函数

在另一个函数中导入一个函数时出现问题

Django如何从另一个请求函数中导入值?

如何在电子JS文件中导入另一个JS文件(位于同一目录中)

从我的模块中的另一个文件夹在 python 中导入模块函数

如何在ES6中的另一个JS文件中导入JS文件?

如何在单独的文件中使用值列表并在另一个脚本中导入和使用它?

如何在另一个文件目录中的另一个脚本中导入 Python 文件?

如何在Lambda体内使用的另一个函数中调用Lambda中的函数

如何在另一个函数的函数中使用一个函数

我如何在反应中调用另一个函数已经使用的函数

如何在R中的另一个函数中使用`sink`函数?

如何在另一个函数中定义的函数中使用变量?

如何在另一个函数的for循环中使用函数到python中

如何在javascript中的另一个函数中使用函数作为对象的属性

如何在React JS中从另一个函数中的一个函数分配变量的值

如何在Javascript中创建一个继承另一个函数的属性和方法的函数?

如何使用 express js 将端点用作另一个函数中的函数

尝试在函数中导入文件,然后在另一个函数中使用import,出现未解决的错误

使用ES6时,如何在一个文件中而不是在另一个文件中取消定义导入的函数?

如何在Python中的类中对另一个函数使用一个函数