1

두 개의 매개 변수를 사용하는 메서드를 작성합니다. 첫 번째는 양식을 포함하는 jQuery 개체이고 두 번째 매개 변수는 기본 매개 변수가있는 "options"개체입니다. 폼의 첫 번째 매개 변수.첫 번째 매개 변수를 참조하는 두 번째 매개 변수로 destructured 개체가있는 ES6 기본 매개 변수

기본 매개 변수가 기본 매개 변수의 값을 참조 할 수 있다는 것을 알고 있으므로 내 코드가 실패하는 이유가 궁금합니다.

const validation = { 
    validateForm(form, { 
    btn: form.find('button'), 
    action: null, 
    displayErrInline: form.attr('validate') === 'inline', 
    disableValidation: false 
    }) { 
    // do stuff 
    } 
}; 

누군가가이 문제에 대해 설명해 주실 수 있습니까?

답변

1

내가 뭘 잘못하고 있는지 알았어. 콜론을 사용하여 대입 변수 대신 소멸 된 객체에 기본값을 제공했습니다. , I 번째의 기본 값으로 빈 오브젝트 (= {})을 할당 할 수

const validation = { 
    validateForm(form, { 
    btn = form.find('button'), 
    action = null, 
    displayErrInline = form.attr('validate') === 'inline', 
    disableValidation = false 
    }) { 
    // do stuff 
    } 
}; 

선택적 : 여기

함수의 매개 변수의 탈구 객체에 디폴트 값을 전달하는 정확한 방법의 일례이다 두 번째 매개 변수가 전달되지 않으면 오류를 피하기위한 인수.