[英]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.