더북(TheBook)

두 경우 모두 코드베이스가 발전하고 함수에 세 번째 매개변수를 추가해야 하므로 새 매개변수/인수로 새 줄을 추가할 때 이전 줄에 쉼표를 추가해야 한다.

function example(
    question,   // (string) 질문, 물음표로 끝나야 한다.
    answer,     // (string) 답변, 적절한 구두점으로 끝나야 한다.
    required    // (boolean) 필요한 경우 강제 적용됨(기본값은 false임)
) {
    // ...
}
example(
    "소프트웨어 개발을 좋아하나요?",
    "당연하지!",
    true
);

이를 잊어버리는 것은 흔히 하는 실수인데, 이를 수행해야 하는 경우 쉼표를 추가했기 때문에 해당 줄과 관련이 없는 코드 변경(예: commit diffs)이 포함된 것처럼 보인다.

ES2017을 사용하면 매개변수 목록과 인수 목록 끝에 쉼표를 붙일 수 있다. ES2017부터 다음과 같이 함수의 매개변수가 두 개인 원래 버전을 작성할 수 있다.

function example(
    question,   // (string) 질문, 물음표로 끝나야 한다.
    answer,     // (string) 답변, 적절한 구두점으로 끝나야 한다.
) {
    // ...
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.