2013-05-01 6 views
0

자바 스크립트로 응용 프로그램을 작성하고 있으며 언어가 마음에 들지만 사용하지 않는 매개 변수에 대해 궁금해하고있었습니다. 자바 스크립트에서 하나의 함수 매개 변수 만 사용하기

다음과 같이 내가하는 기능을 가지고 말 :

function test(data, complete){ 
    if (data){ 
     return complete(null, 'yes'); 
    } 
    else{ 
     return complete('error', null); 
    } 
} 

나는 콜백이 함수를 호출하지만 오류를 확인에만 관심이 - 데이터가 존재하는 경우, 내 프로그램을 앞으로 이동할 수 있습니다. 오류 매개 변수를 함수에 전달하면 괜찮습니까? 내가 오류 및 결과 (결과 변수가 사용되지 않은 남아있다하더라도)을 모두 통과하면

test(data, function(err){ 
    if(err){ 
     //Uh Oh 
    } 
    else{ 
     //Keep going 
    } 
}); 

또는이 가장 잘입니까?

test(data, function(err, result){ 
    if(err){ 
     //Uh Oh 
    } 
    else{ 
     //Keep going 
    } 
}); 

답변

4

오류 매개 변수를 함수에 전달하면 괜찮습니까?

예. 명시 적 값을받지 않는 인수는 undefined을 대신 받지만 (여전히 존재하고 로컬 범위이므로 여전히 더 넓은 범위에서 같은 이름의 변수를 마스크합니다).

덧붙여 추가 인수는 여전히 배열을 통해 액세스 할 수 있습니다 (예 : arguments object).

+1

인수를 언급하는 데 +1 –

2

중요하지 않습니다.

함수 인수는 로컬 변수를 만드는 데만 사용됩니다.
선언 된 방법에 관계없이 함수에 원하는 수의 매개 변수를 전달할 수 있습니다.

+0

매개 변수가 아닌 함수에 인수를 전달합니다. – zeroflagL

관련 문제