전달할 매개 변수의 수를 기반으로 함수를 재정의 할 수 있습니까? 예를 들어 :전달 된 매개 변수에 따라 Javascript 함수 재정의
function abc(name) {
document.write ('My name is' + name);
}
function abc(name,friend) {
document.write ('My name is' + name + 'and my best friend\'s name is' + friend);
}
그래서 HTML의 경우 내가 방금 전화 ABC (조지)는 함수의 첫 번째 버전을 사용하는 것입니다,하지만 난 ABC (조지, 존)라고하는 경우는 두 번째 버전을 사용합니다.
내가 사용한 예제를 수행하는 다른 방법이있을 수 있지만, 그 개념이 자바 스크립트에서 소리인지 궁금해하고 있습니다.
JavaScript로 메소드 오버로드를 구현하는 표준 방법입니까? – Pierreten
고마워, 나는 그 종류의 일에 대한 용어가 뭔지 몰랐다. (당연히 내 Google 검색 결과가 빨랐다!). – Choy
또한 나는 당신이 당신의 예에서 엄격한 평등을 사용하고 있음을 주목합니다. 내가 실제로 그것을 통과 할 때 친구가 정수인지 문자열인지는 중요할까요? abc (george, john) 또는 abc (george, "5") 대신 abc (george, 5)를 사용하십시오. – Choy