0

コード:

function onDeviceReady() {
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}

function gotFS(fileSystem) {
    fileSystem.root.getFile("readme.txt", {create: true, exclusive: false}, gotFileEntry, fail);
}

私が理解していないのは、requestFileSystem で gotFS に引数が渡されない場合、fileSystem がどのように渡されるのかということです。

4

3 に答える 3

1

requestFileSystemの呼び出しは、関数gotFSをパラメーターとして受け取っています。gotFSが呼び出されておらず、関数への参照が渡されています。gotFSが評価されている場合は、その後に括弧が表示されます。(また、パラメーターはJavascriptで検証されないため、予想よりも少ないまたは多い引数で関数を呼び出すことができます。)

于 2012-04-23T19:15:20.910 に答える
1

gotFS変数 (コールバック) として渡されます。準備ができたら、パラメータをrequestFileSystem呼び出しgotFSて渡します。

次の例を見てください。

function A(callback){
    callback('hello world');
}

function B(test){
    alert(test);
}

A(B);

A渡されBます。 A次に を呼び出しB、それに渡し'hello world'ます。

于 2012-04-23T19:16:23.500 に答える
0

関数ポインタを渡しました

window.requestFileSystem

そのメソッドでは、好きなオブジェクトを呼び出して渡すことができます

すなわち(疑似コード)

function window.requestFileSystem(localFs, someInt, functionDelegateToCallWithFS, fail)
{
 //blah
 var theFileSystemObject = fromSomwhereElse.get();
 functionDelegateToCallWithFS(theFileSystemObject);
 //blah
}
于 2012-04-23T19:16:41.523 に答える