我省略了一些代码,但这是核心:
function App() {
var self = this;
window.requestFileSystem(LocalFileSystem.PERSISTENT,
0, self.onGotFs, self.onError(1) );
... omitted ....
this.onGotFs = function(file_system) {
console.log("gotFs:" + file_system.root.full_path );
self.file_system = file_system;
};
this.onError = function(id) {
console.log("app error #" + id);
};
... omittted ...
}
查看控制台我看到了两条消息
app error #1
gotFs !
请注意:我无法看到file_system.root.full_path字符串。它不是主打
所以主要的问题是:
可能我错过了一些知识库;我是一个html5新手
我在w3c documentation - paragraph 4.4.1
上看到了这个定义interface LocalFileSystem {
const unsigned short TEMPORARY = 0;
const unsigned short PERSISTENT = 1;
void requestFileSystem (unsigned short type, unsigned long long size, FileSystemCallback successCallback, optional ErrorCallback errorCallback);
void resolveLocalFileSystemURL (DOMString url, EntryCallback successCallback, optional ErrorCallback errorCallback);
};
答案 0 :(得分:1)
self.onError(1)
立即调用onError
并将结果传递给requestFileSystem
。
您需要传递一个调用onError
:
requestFileSystem(..., function() { self.onError(1); });
此外,使用错误的onGotFs
调用this
。您可以传递类似的功能或传递self.onGotFs.bind(self)