如何解决有没有办法做到这一点的JavaScript?还是可以导入/导出
//file1.js
export function foo() {
//todo
}
//file2.js
export function bar() {
file1.foo();
//todo
}
//main.js
import * as file1 from './file1'
if(true) {
import('./file2.js').then((_) => {
//bar calls file1.foo()
bar();
});
-
如您所见,有file1.js导出函数。一个file2.js 还导出一个函数,但是它使用file1.js中存在的一个函数
还有另一个文件main.js,该文件始终在开始时导入file1.js。 如果满足某些条件,则导入file2.js并调用函数 bar()调用存在于file1.js中的foo()
如果以这种方式导入文件,此方法会起作用吗?如果没有那里 还有其他选择可以使其正常工作吗?
解决方法
解决方案是在调用函数的位置导入文件。
//file1.js
export function foo() {
//todo
}
//file2.js
import * as file1 from "./file1.js"
export function bar() {
file1.foo();
//todo
}
//main.js
import * as file2 from "./file2.js";
file2.bar();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。