Nice programing

Javascript에서 선택적 인수의 기본값을 어떻게 설정합니까?

nicepro 2020. 10. 4. 13:24
반응형

Javascript에서 선택적 인수의 기본값을 어떻게 설정합니까? [복제]


이 질문에 이미 답변이 있습니다.

선택적 인수를 사용하여 Javascript 함수를 작성 중이며 선택적 인수에 기본값을 할당하고 싶습니다. 기본값을 어떻게 할당 할 수 있습니까?

나는 이것이 될 것이라고 생각했지만 작동하지 않습니다.

function(nodeBox,str = "hai")
{
    // ...
}

경우 str널 (null), 정의되지 않았거나 0이 코드는 "하이"로 설정합니다

function(nodeBox, str) {
  str = str || "hai";
.
.
.

0도 전달해야하는 경우 다음을 사용할 수 있습니다.

function(nodeBox, str) {
  if (typeof str === "undefined" || str === null) { 
    str = "hai"; 
  }
.
.
.

ES6 업데이트 -ES6 ( ES2015 사양 )은 기본 매개 변수를 허용합니다.

다음은 ES6 (ES015) 환경에서 잘 작동합니다.

function(nodeBox, str="hai")
{
  // ...
}

ArgueJS를 사용 하여이 작업을 수행 할 수도 있습니다 .

function (){
  arguments = __({nodebox: undefined, str: [String: "hai"]})

  // and now on, you can access your arguments by
  //   arguments.nodebox and arguments.str
}

참고 URL : https://stackoverflow.com/questions/6717109/how-do-i-set-the-default-value-for-an-optional-argument-in-javascript

반응형