我知道这可能是一个真正的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