嘿,这篇文章中有 2 个问题,对于有经验的 js 人来说,它们可能很简单 :-)
第一的; readEntries
当我传递它时,为什么“文件名”在内部未定义?
第二; 为什么目录为空时总是正确的?
这是我的代码:我正在getPicturepath
使用“women.png”之类的字符串进行调用。
function getPicturePath(filename){
alert(filename); //is correct
var reader = DATADIR.createReader();
reader.readEntries(function(entries, filename){
alert(filename);//is undefined ???
var doWeHaveIt = function(entries,filename){
checkForFile(entries,filename)
};
if(doWeHaveIt){
alert('allready have: '+DATADIR.fullPath+filename);
} else {
alert('need to download file: '+filename);
}
},onError);
}
function checkForFile(entries,filename){
console.log("The dir has "+entries.length+" entries.");
if(entries.indexOf(filename)!=-1){
alert(filename+' allready exists');
return true;
} else {
alert(filename+" doesn't exists");
return false;
}
}