我創建了另一篇文章,但我沒有完全寫出正確的代碼以及問題是什麼。 所以在這裏完整的代碼。 我在create函數中聲明瞭「myarray」。我將成功函數中的值推送到數組,並返回到create create函數中。返回全局數組,其值設置在函數中
問題是我在調用create函數時沒有返回任何值。我認爲這是我的陣列的範圍,但我不知道如何解決這個問題。
function Create(targetdir)
{
var myarray = new Array();
//Get a list of file names in the directory
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onSuccess, onError);
function onSuccess(fileSystem)
{
var entry=fileSystem.root;
entry.getDirectory(targetdir, {create: false, exclusive: false}, successdir, fail);
//filesystem2 is the target dir
function successdir(fileSystem2)
{
var directoryReader = fileSystem2.createReader();
directoryReader.readEntries(success, fail);
function success(entries)
{
var i;
for (i=0; i<entries.length; i++)
{
myarray.push(entries[i].toURI());
}
}
}
}
return myarray;
}
指定我得到這個錯誤使用回調方法: 的ReferenceError:找不到變量:回調 – michael643
回調是創建第二個參數。 –