var _URL = window.URL || window.webkitURL;
var $file = FS.gID('failImage');
var imgSize = FS.gID('failImage');
var file, img, imgWidth, imgHeight;
if(file = imgSize.files[0]) {
img = new Image();
img.onload = function() {
imgWidth = this.width;
imgHeight = this.height;
}
img.src = _URL.createObjectURL(file);
}
alert(imgWidth); //Comes out undefined.
imgWidthを警告するためにこの変数を取得できないのはなぜですか?私が子関数の中にvarを設定しなかったことに注意してください。imgWidthが未定義になったことを知らせるためには、親関数にも注意してください。外部関数の変数にアクセスできません
を使用 - https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an非同期呼び出しである –
は、onloadが非同期関数であるため、順番に実行されません。あなたがオンロードの中にアラートを入れれば、あなたは価値を得るでしょう。 –