只是想把我的头围在 Blob 上
正在阅读:https://developer.mozilla.org/en-US/docs/Web/API/Blob没有解释为什么第一个参数必须是数组。
如果我确实在那个数组中提供了多个东西,它只是将它们首尾相连地拼接在一起,这似乎是一个非常奇怪的功能,可以强制创建每个 blob
New Blob(["a", "b"])
is the exact same as
New Blob(["a" + "b"])
为什么??
最佳答案
不是每个输入都可以用 +
符号连接。例如,您可能想要连接 2 个 blob:
const blob = new Blob([new Blob(['a']), new Blob(['b'])])
// ab
它与以下内容不同:
const blob = new Blob([new Blob(['a']) + new Blob(['b'])])
// [object Blob][object Blob]
使用数组作为输入会更灵活一些,因为 Blob 实现将负责给定输入的串联。
关于javascript - 为什么 Blob 构造函数只将数组作为第一个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54160282/