在没有HTML文件的js中将一个函数调用到另一个函数中

时间:2019-12-01 13:17:35

标签: javascript node.js

这是我的面试问题。我们如何在two.js中访问one.js中定义的函数?

我告诉他们使用HTML的答案,但是他们正在寻找不涉及通过HTML链接的答案。

这怎么可能?

2 个答案:

答案 0 :(得分:2)

如果您可以控制one.js的脚本标记,请将其标记为模块,然后将import中的two.js设为

<script type="module" src="one.js">
// one.js
import { foo } from './two.js';
foo();
// two.js
export const foo = () => {
  console.log('foo running');
};
浏览器中的

ES6模块并非在任何地方都支持,但是大多数现代浏览器中都支持它们。

答案 1 :(得分:0)

他们可能一直在要求Node.js require

下面是一个示例,它从one.js中的two.js调用一个函数:

// one.js
module.exports = function () {
    console.log('Hello World')
}
// two.js
const myFunction = require('./two.js')
myFunction()