gpt4 book ai didi

javascript - 文件编写器问题phonegap

转载 作者:行者123 更新时间:2023-11-28 02:37:17 25 4
gpt4 key购买 nike

我正在使用以下功能写入文本文件,并且可以很好地写入第一个文件。

function writeFile(data) 
{
try
{
writeTextFile = function(writer)
{
// adding handlers
writer.seek(0);
writer.onwritestart = onFileEvent;
writer.onprogress = onFileEvent;
writer.onwrite = onFileWrite;
writer.onabort = onFileEvent;
writer.onerror = onFileError;
writer.onwriteend = onFileEvent;
writer.write(data);
//writer.write(encodeString(data));

};

createTextWriter = function(fileEntry)
{
fileEntry.createWriter(writeTextFile, onFileSystemError);
};

mRoot.getFile(APPLICATION_FILE_PREFIX+APPLICATION_FILE_NAME, {create: true}, createTextWriter, onFileSystemError);



}
catch(ex)
{
console.log("Error in Write : \n " + ex);
alert(ex);
}
}


但是,当我再次调用该函数以写入另一个文件时,先前写入的文件被覆盖。

我通过复制上述函数并将其重命名为 function writeFile2(data)createTextWritercreateTextWriter2writeTextFilewriteTextFile2来解决此问题

所以我又有同样的功能。好像我需要写50个文件,我需要50个函数,这是不实际的。

我认为这是一些与JavaScript相关的事情。谁能帮帮我。 [writeTextFile = function(writer)是什么意思?可能是作者是否想清除其中是否有以前的作者]

最佳答案

代替writeTextFile = function(writer)使用var writeTextFile = function(writer)

这将使您的writeTextFile成为本地文件,并在您退出函数时重置

关于javascript - 文件编写器问题phonegap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13287441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com