我使用的Javascript從另一個以下剪斷SO回答:嘗試訪問的功能外變量在Javascript
var _URL = window.URL || window.webkitURL;
$("#file").change(function (e) {
var file, img;
if ((file = this.files[0])) {
img = new Image();
img.onload = function() {
alert(this.width + " " + this.height);
};
img.src = _URL.createObjectURL(file);
}
});
我無法弄清楚如何獲得訪問這些this.width和this.height變量功能之外。我已將它們設置爲等於現有變量,並且變量始終爲0或爲空。
外面在哪裏?他們不會給你想要的值,直到圖像被加載,因此'onload'處理程序,我敢肯定你需要將圖像添加到DOM加載。 – 2015-10-20 15:52:33
創建一個'全局變量'並在其中分配'this.width'和'this.height'。 :P –
'this'是指正在加載的圖像對象。 'onload'函數是異步執行的。 –