所以我的雇主指派我使用PhoneGap创建一个跨平台的原型应用程序。问题是我没有HTML和CSS之外的强大的Web开发背景 - 我根本不了解Javascript。我在静态和动态链接的面向对象语言(Java,C ++和Python)方面都有很强的背景,但是当我浏览这些PhoneGap教程时,Javascript的语法真的让我失望。
现在我正在尝试理解如何将参数传递给单击按钮时将调用的写入文件函数。以下是我需要遵循的相关方法链,以便能够写入文件:
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFSSuccess, onFSError);
}
function onFSSuccess(fileSystem) {
console.log("checkpoint 1");
console.log("Opened file system: " + fileSystem.name);
fileSystem.root.getFile("testingoutput.txt", {create:true, exclusive:false}, gotFileEntry, onFSError);
}
function gotFileEntry(fileEntry) {
console.log("checkpoint 2");
fileEntry.createWriter(gotFileWriter, onFSError);
}
function gotFileWriter(writer) {
console.log("checkpoint 3");
writer.onwriteend = function() {
console.log("write has ended!");
};
writer.seek(writer.length);
writer.write("test test test");
console.log(writer.length);
}
function onFSError(err) {
console.log("in onFSError");
console.log(err.code);
}
我知道这里发生了什么以及如果我能够写入文件,一个对象对另一个对象的依赖性,但我对这部分代码感到困惑:
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFSSuccess, onFSError);
如果我必须将一个参数(来自表单的用户输入)传递给on FSSuccess函数 - 这样它最终可以发送到要写入的gotFileWriter() - 我如何传递所需的文件系统onFSSuccess的对象参数?在上面的行中,它看起来像是隐式传递的。有自我吗?或这个。我可以调用的标识符,用于将创建的fileSystem对象传递给onFSSuccess()?