프로그래밍 언어/HTML,CSS,JS

JavaScript에서 선택적 함수 매개 변수를 수행하는 좋은 방법

Rateye 2021. 6. 24. 11:30
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
반응형