如何获得通过AJAX加载的JS文件识别的全局函数?

Dav*_*ave 10 javascript ajax global function xmlhttprequest

我对Javascript中的范围以及如何识别全局函数感到困惑.在我的页面上我有

<script src="base64.js"></script>
Run Code Online (Sandbox Code Playgroud)

定义.然后在另一个文件中,我有

var xhr = new XMLHttpRequest;
...
        var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: '');
            alert(Base64.decode("abc"));
        xhr.open("get", full + "myotherfile.js", true);
        xhr.send()
Run Code Online (Sandbox Code Playgroud)

警报执行没有问题.但是在"mytoherfile.js"中对Base64类的引用会导致RerefernceError.所以在myotherfile.js的顶部,我试过了

import {Base64} from 'base64';
Run Code Online (Sandbox Code Playgroud)

但这会导致"Uncaught SyntaxError:Unexpected token {"错误.在AJAX加载的JS文件中包含get我的全局函数的正确方法是什么?

编辑:使用加载远程加载的JS文件

this.worker = new Worker(xhrResponseText);
Run Code Online (Sandbox Code Playgroud)

Mus*_*usa 0

主页中加载的脚本在 Web Workers 中不可用,您必须使用importScripts非 import 命令导入它们

importScripts("base64.js");
Run Code Online (Sandbox Code Playgroud)