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)
主页中加载的脚本在 Web Workers 中不可用,您必须使用importScripts非 import 命令导入它们
importScripts("base64.js");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
184 次 |
| 最近记录: |