0
假設我有以下代碼,它使用canvasResize
插件調整圖像大小,然後返回處理的Blob數據。爲什麼這個javascript值在它聲明的範圍內爲null,但不在一個較窄的範圍內
如果我將f
的alert
變量放在現在的位置,f
不會爲空。但是,如果我在函數結束前立即檢查f
變量,那麼它將爲空。
function resizeFile(file){
var f=null;
$.canvasResize(file,
{
width: 400,
height: 0,
crop: false,
quality: 100,
callback: function (data)
{
// Add file data
f = $.canvasResize('dataURLtoBlob', data)
if(f!=null){
alert(f)
}
else{
alert("file blob is null")
}
$('body').css("background", "url("+data+")")
}
});
return f;
}
謝謝,這是非常有用的:) – Ankur 2013-03-04 03:42:26
似乎像以前的評論刪除了他/她的評論。 – Ankur 2013-03-04 03:42:49