我有一个脚本可以导入很多不同的文件,如下所示:
<script type="module">
import * as A from '...';
import * as B from '...';
import * as C from '...';
我有自己的模块,我也想在其中导入和使用 A、B、C。目前我在“myfile.js”中有这个片段:
var init = (function () {
console.log(A,B,C);
})();
export { init };
如果我在所有其他人之后添加导入:
<script type="module">
import * as A from '...';
import * as B from '...';
import * as C from '...';
import * as my from 'myfile.js';
我收到未定义 A、B、C 的错误。我如何使它工作?
编辑澄清:
A,B,C 存在于 import 语句之后,所以我可以像这样访问它们:
import * as A from ....
console.log(A);
import * as B from ...
console.log(B);
我还可以从模块内部访问全局变量,例如:
import * as A from ....
console.log(A);
import * as B from ...
console.log(B);
import * as my from 'myfile.js'
我的文件.js:
var init = (function (t) {
console.log(t);
})(window.innerWidth);
export { init };
这将打印窗口宽度。
我正在寻找类似的功能来工作:
var init = (function (t) {
console.log(t);
})(A);
export { init };
回调函数很像导入我的模块,然后调用一个函数并将 A 作为参数传递给它,我可以在没有回调的情况下做到这一点。