簡體   English   中英

無法讀取未定義的屬性“ chrome”

[英]Cannot read property 'chrome' of undefined

是什么原因造成的,以及如何避免它? 我無法捕捉到異常。
第一次取消selectEntry時,createWriter有時會引發異常,我可以捕捉到這個:

Error in response to fileSystem.chooseEntry: TypeError: Cannot call method 'createWriter' of undefined

然后,當我嘗試再次調用choiceEntry時,拋出此異常:

try{
    chrome.fileSystem.chooseEntry({ type:'saveFile',suggestedName:$("#mydiv").text()+".jpg",accepts:[{ extensions:['jpg'] }] },function(fileEntry){
        try{
            fileEntry.createWriter(function(writer) {
                writer.onerror = errorHandler;
                writer.onwriteend = function(e) { console.log('write complete'); };
                writer.write(data); //data is a blob
            });
        }catch(err){ console.log("error",err.message); }
    });
}catch(err){ console.log("error",err.message); }

> Error in response to fileSystem.chooseEntry: TypeError: Cannot read property 'chrome' of undefined

為了避免出現第一個異常,請檢查fileEntry中是否有未定義的內容,

       try{
          if(fileEntry) { 
              fileEntry.createWriter(function(writer) {
                writer.onerror = errorHandler;
                writer.onwriteend = function(e) { console.log('write complete'); };
                writer.write(data); //data is a blob
             });
           }
        }catch(err){ console.log("error",err.message); }

暫無
暫無

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

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