这是我的面试问题。我们如何在two.js中访问one.js中定义的函数?
我告诉他们使用HTML的答案,但是他们正在寻找不涉及通过HTML链接的答案。
这怎么可能?
答案 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()