ブロブが取り込まれている配列があり (正常に動作します)、ブロブを取得したらすぐにブロブを画像に変換したいと考えています。
(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
、エラーがスローされます。
TypeError: window.URL が定義されていません
私はすでにwindow.URLを備えている Firefox 17 を使用しているので、それは問題ではありません。実際、この関数の外で window.URL を使用できます。
編集:値のない URL というグローバル スコープ変数があったため、window.URL はそれを参照しました。(評判が悪いので自答できません)