我有一个填充有 blob 的数组(它工作正常),我想在得到 blob 后立即将blob转换为图像。
(function(index) {
images[index] = new Image();
xhr.onload = function() {
blobs[index] = new Blob([this.response], {type: 'image/png'});
console.log(index + " loaded.");
console.log(blobs[index]); // It works as expected.
(function(b) {
var img = window.URL.createObjectURL(b); // window.URL is undefined.
console.log(img); // Failed.
})(blobs[index]);
};
})(i);
匿名函数不会在 之后立即调用console.log
,它会引发错误:
类型错误:window.URL 未定义
我正在使用 Firefox 17,它已经具有window.URL功能,所以这不是问题。实际上,我可以在这个函数之外使用 window.URL。
编辑:我有一个名为 URL 的全局范围变量,没有值,所以 window.URL 引用了它。(由于我的声誉低,无法自我回答)