在我的代码中,假设我有一个存储在变量中的字符串。
var strs = `alert("Hi");
console.log("Hello");`
我想做的是如何将存储在变量 strs 中的 String 转换为Blob并将其转换为URL。下一步是将该URL用作脚本标记的URL。
我该怎么做?
答案 0 :(得分:0)
Blob()构造函数接受BlobParts数组。 BlobPart可以是其他Blob,ArrayBuffers或TypedArrays或DOMString。
您的strs
变量是一个DOMString,因此您只需将其以Array的形式传递给Blob构造函数,您将拥有Blob对象,该对象表示以UTF-8编码的文本文件,其中DOMString作为内容:>
var strs = `alert("Hi");
console.log("Hello");`;
const blob = new Blob([strs]);
const url = URL.createObjectURL(blob);
document.getElementById('my-script').src = url;
<script id="my-script"></script>