2012-04-23 3 views
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로 전달 된 인수가 없을 때 내가 어떻게 파일 시스템이 통과 나올까요 이해하지?

답변

1

requestFileSystem을 호출하면 매개 변수로 함수 gotFS가 수신됩니다. gotFS가 호출되지 않으면, 함수에 대한 참조가 전달됩니다. gotFS가 평가되고 있다면 그 뒤에 괄호가 표시됩니다. 또한 매개 변수는 자바 스크립트에서 확인되지 않으므로 예상보다 적은 인수가있는 함수를 호출 할 수 있습니다.

1

gotFS은 변수 (콜백)로 전달됩니다. requestFileSystem이 준비되면 gotFS을 호출하고 매개 변수를 전달합니다.

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

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

A(B); 

AB을 전달됩니다

이 예제를 가져 가라. AB으로 전화하여 'hello world'을 전달합니다.

0

당신은 그들이 호출하고 그들이 원하는 개체를 전달할 수있는 방법에

window.requestFileSystem 

에 함수 포인터를 통과 한

즉, (psuedocode) 내가 편집 한

function window.requestFileSystem(localFs, someInt, functionDelegateToCallWithFS, fail) 
{ 
//blah 
var theFileSystemObject = fromSomwhereElse.get(); 
functionDelegateToCallWithFS(theFileSystemObject); 
//blah 
} 
+0

타 로켓 같은 방법으로 코드를 –

+0

나는 편집 닌자이다 : - P –

관련 문제