簡體   English   中英

Return 語句未按預期工作

[英]Return statement doesn't work as intended

因此,我正在使用這行代碼將輸入圖像轉換為 URL,但是,返回似乎不起作用,因為我無法在文檔中實際需要它的其他任何地方訪問該常量。

window.addEventListener('load', function() {
            document.querySelector('input[type="file"]').addEventListener('change', function() {
                if (this.files && this.files[0]) {
                    const imageURL = URL.createObjectURL(this.files[0]);
                    return imageURL;
                }
            });
          });       

我對 JavaScript 還是很陌生,所以在我的一生中,我找不到它為什么不起作用,在此先感謝!

這是因為常量 imageURL 的范圍在 if 塊中,如果您希望在整個文件中訪問它,請在 addEventListener() 函數之外聲明它。 例如

let imageURL;
window.addEventListener('load', function() {
            document.querySelector('input[type="file"]').addEventListener('change', function() {
                if (this.files && this.files[0]) {
                    imageURL = URL.createObjectURL(this.files[0]);
                    
                }
            });
          });

console.log(imageURL)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM