728x90
반응형
질문 : JavaScript에서 선택적 함수 매개 변수를 수행하는 더 좋은 방법이 있습니까?
저는 항상 다음과 같이 JavaScript에서 선택적 매개 변수를 처리했습니다.
function myFunc(requiredArg, optionalArg){
optionalArg = optionalArg || 'defaultValue';
// Do stuff
}
더 나은 방법이 있습니까?
사용하는 경우가 ||
실패 할 것 같은가요?
답변
optionalArg가 전달되면 논리가 실패하지만 false로 평가됩니다. 대안으로 시도해보세요.
if (typeof optionalArg === 'undefined') { optionalArg = 'default'; }
또는 다른 관용구 :
optionalArg = (typeof optionalArg === 'undefined') ? 'default' : optionalArg;
의도를 가장 잘 전달하는 관용구를 사용하십시오!
출처 : https://stackoverflow.com/questions/148901/is-there-a-better-way-to-do-optional-function-parameters-in-javascript
728x90
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
파일이 예외없이 존재하는지 확인하는 방법 (0) | 2021.06.24 |
---|---|
CSS 상자 그림자 하단만 보이기 (0) | 2021.06.24 |
CSS로 Firefox 만 타겟팅 (0) | 2021.06.23 |
Value로 JavaScript 객체에서 키를 얻는 방법 (0) | 2021.06.23 |
Html.Partial vs Html.RenderPartial & Html.Action vs Html.RenderAction (0) | 2021.06.23 |