찾다

 >  Q&A  >  본문

기본 매개변수 문제

선생님, 예시에서:

function func2(param1, param2) {

param1 = 인수[0] ? param1 : 600;

param2 = 인수[1] 300;

}

이 삼항 연산자를 다음과 같이 호출하면 func(0, 0,);

전달한 매개 변수가 0이면 실제로 실패로 판단되며 param1과 param2는 600과 300에 할당됩니다

西伯利亚狼西伯利亚狼1255일 전937

모든 응답(2)나는 대답할 것이다

  • 猪老湿

    猪老湿2021-06-21 09:49:27

    이런 방식으로 기본 매개변수 값을 설정하는 것은 부적절합니다. 실제로 js는 이제 기본 매개변수를 지원하므로 이러한 문제는 발생하지 않습니다(es6)

    회신하다
    0
  • 西伯利亚狼

    선생님, 제 말은 삼항연산자가 0과 null을 잘못 판단하는 문제를 어떻게 해결하느냐 하는 것입니다. 객체를 사용할 때 링크 판단이 발생했습니다. obj?.user?.first name?? 이 방법이 위의 예에 적용될 수 있는지 확실하지 않습니다!

    西伯利亚狼 · 2021-06-21 10:44:47
  • 취소회신하다