我知道這可能是一個真正的noob問題,但我看不出有什麼問題就在這裏被返回變量pic_real_width.
的jQuery/JavaScript中,變量的作用域問題
我相信這是一個範圍內的事情,但除此之外,使它全球(不能這樣做)我不確定我可以如何設置並返回它。
由於提前,
function get_real_width(img){
var pic_real_width;
$("<img/>") // Make in memory copy of image to avoid css issues
.attr("src", $(img).attr("src"))
.load(function() {
pic_real_width = this.width;
console.log(pic_real_width); // returns a number
});
console.log(pic_real_width); //returns undefined
return pic_real_width;
}
查一查異步VS同步。 – 2013-04-24 16:52:16
第二個'的console.log(pic_real_width)'是'.load之前運行()'函數是。把你的return語句放在加載函數的末尾。 – PlantTheIdea 2013-04-24 16:53:03
異步任務是asyncronous! – jAndy 2013-04-24 16:53:06