Javascript 检查phonegap中的文件目录

Javascript 检查phonegap中的文件目录,javascript,cordova,Javascript,Cordova,嘿,这篇文章中有两个问题,对你们这些有经验的js家伙来说可能很简单:-) 第一,;当我传递文件名时,为什么在readEntries中没有定义文件名 第二;当目录为空时,为什么总是这样 这是我的代码:我正在用类似“women.png”的字符串调用getPicturepath 这是定义参数条目和文件名的函数 例如,此函数可能执行以下操作: readEntries: function( callback ) { // do something, then callback( some,

嘿,这篇文章中有两个问题,对你们这些有经验的js家伙来说可能很简单:-)

第一,;当我传递文件名时,为什么在
readEntries
中没有定义文件名

第二;当目录为空时,为什么总是这样

这是我的代码:我正在用类似“women.png”的字符串调用
getPicturepath

这是定义参数
条目
文件名
的函数

例如,此函数可能执行以下操作:

readEntries: function( callback ) {
    // do something, then
    callback( some, datas );
}
如果您只想在此函数中使用
filename
,只需使用它即可。像这样:

function getPicturePath(filename){
    alert(filename); //is correct
    var reader = DATADIR.createReader();
    reader.readEntries(function(entries){
        alert(filename);// is still correct
第二部分(始终正确)是因为:

function hi() {}

if ( hi ) {
    // You're always getting there.
}

我写的正是你做的。我让你猜猜怎么纠正:-)

好吧,我明白了,我是个可怕的@JS。你能告诉我如何从函数checkIfFile中得到true/false吗?不,我不想为你编码。我希望你能了解一些关于JS的知识。类似于函数声明或函数实例化。此外,这是非常基本的。阅读我在聊天室中向您展示的教程将告诉您如何在不到一小时的时间内学会这一点。
function getPicturePath(filename){
    alert(filename); //is correct
    var reader = DATADIR.createReader();
    reader.readEntries(function(entries){
        alert(filename);// is still correct
function hi() {}

if ( hi ) {
    // You're always getting there.
}