首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XMLHttp请求和Blobs

XMLHttp请求和Blobs
EN

Stack Overflow用户
提问于 2016-04-01 00:10:45
回答 1查看 36关注 0票数 0

我正在开发一个应用程序,我想在其中实现一些blobs,这样我就可以在不需要手动创建另一个文件的情况下即时创建web工作人员。这是我的代码。我不明白为什么它不能工作。

代码语言:javascript
复制
var blob = new Blob(["onmessage = function(e){ var request = new XMLHttpRequest() \
request.onload=function(e){ console.log(e) } \
request.open('GET', 'text.txt') \
request.send(); }"]);
var blobURL = window.URL.createObjectURL(blob);

它返回一个介于request.onload和request.send之间的错误。有人知道为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-01 00:22:59

您的blob代码中似乎存在语法错误。每次你写这篇文章时:

代码语言:javascript
复制
statement1 \
statement2

它被解析为:

代码语言:javascript
复制
statement1 statement2

缺少分号是导致语法错误(“SyntaxError:missing ; before“)的原因。

您应该在语句之间加上分号,并且可以选择使用\n\,而不是只使用\

然后,还应该包括blob的类型。

这应该是可行的:

代码语言:javascript
复制
var blob = new Blob(["onmessage = function(e){\n\
    var request = new XMLHttpRequest();\n\
    request.onload = function(e){\n\
      console.log(e);\n\
    };\n\
    request.open('GET', 'text.txt');\n\
    request.send();\n\
  };"], {
    type: "application/javascript"
  });
var blobURL = window.URL.createObjectURL(blob);

或者,使用本机支持多行文本的template literals

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36338521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档