2012-02-27 2 views

답변

24

, 당신은 대괄호 [] 주위에 선택적으로 매개 변수를 선언 할 수

http://usejsdoc.org/tags-param.html에 따르면
/** 
* My function 
* @param [optionalParam] An optional parameter 
*/ 
myFunction: function(optionalParam) { 
    //... 
}, 
+1

좋은 솔루션이지만 Google 클로저 컴파일러를 사용하는 경우 IIRC와 호환되지 않으므로이 표기법을 사용하지 않을 수도 있습니다. – James

1

당신은 검사 JS에 대한 옵션을 통해 설정을 변경할 수 있습니다 :

enter image description here

+0

함수가 너무 많은 함수로 - 함수를 호출하고 선택적 args를 전달하지 않고'f (a, b, c, d, e)'매개 변수가 많은 함수에 대한 검사가 아닌가? 이 설정은 해제되어 있으므로 안됩니다. 선택적 매개 변수를 문서화하는 방법을 생각 중이었습니다. – ripper234

7

"자바 스크립트> 일반> 서명 불일치 문제는"잘못된 번호-의 비활성화됩니다 검사 설정은 - 당신을 위해 경고하는 매개 변수. 불행하게도 이것은 매개 변수 개수 이상에 영향을줍니다. IntelliJ IDEA의 설명에 따르면, "함수의 매개 변수, 반환 값, 할당 된 표현식이 올바른 유형인지 확인합니다. 유효성 검사는 JavaScript, HTML 또는 JSP 파일에서 작동합니다." 자바 스크립트의 JavaDoc 스타일의 주석을 사용

Turn off JavaScript parameter count warnings (and all type warnings as well)

1

선언 주석을 사용하는 방법은 두 가지가 있습니다 같은 선택적 매개 변수 :

/** 
* @param {string} [somebody] - Somebody's name. 
*/ 
function sayHello(somebody) { 
    if (!somebody) { 
     somebody = 'John Doe'; 
    } 
    alert('Hello ' + somebody); 
} 

/** 
* @param {string=} somebody - Somebody's name. 
*/ 
function sayHello(somebody) { 
    if (!somebody) { 
     somebody = 'John Doe'; 
    } 
    alert('Hello ' + somebody); 
} 

두 가지 방법 모두 저에게 효과적이었습니다.