매개 변수를 제공하는 Javascript 함수를 호출 할 때 매개 변수를 제공하지 않으면 어떻게됩니까?매개 변수를 제공하는 Javascript 함수를 호출 할 때 매개 변수를 제공하지 않으면 어떻게됩니까?
답변
미정의로 설정하십시오. 당신은 예외를 얻지 못합니다. 특정 상황에서 함수를보다 다양하게 만드는 편리한 방법이 될 수 있습니다. Undefined는 값을 false로 평가하므로 값이 전달되었는지 여부를 확인할 수 있습니다.
함수가 5 개의 매개 변수를 사용할 수 있지만 두 개만 제공하면 어떻게됩니까? 같은 것? – Krummelz
첫 번째 두 개가 허용되고 다음 세 개가 undefined –
으로 설정되고 함수가 허용하는 것보다 * 더 많은 * 매개 변수를 제공 할 수 있습니다. 당신은'arguments' 컬렉션에 의해 모든 매개 변수에 접근 할 수 있습니다. 'function test (param1) {alert (param1); if (arguments.length == 2) alert (arguments [1]); } 테스트(); 시험 (1); 테스트 (1,2); –
매개 변수 중 하나를 사용하려고하면 예외가 발생합니다.
자바 스크립트는 누락 된 매개 변수를 undefined
으로 설정합니다.
function fn(a) {
console.log(a);
}
fn(1); // outputs 1 on the console
fn(); // outputs undefined on the console
이 매개 변수는 여러 매개 변수에 사용할 수 있습니다.
function example(a,b,c) {
console.log(a);
console.log(b);
console.log(c);
}
example(1,2,3); //outputs 1 then 2 then 3 to the console
example(1,2); //outputs 1 then 2 then undefined to the console
example(1); //outputs 1 then undefined then undefined to the console
example(); //outputs undefined then undefined then undefined to the console
또한 arguments
배열은 함수 정의에 필요한 것보다 더 많은 것을 제공 할 경우에도 제공되는 모든 인수를 포함 않습니다.
매개 변수를 사용하여 서명에 매개 변수를 포함하지 않는 함수를 호출 할 수 있다는 점에서 모든 사용자 응답에 반대입니다.
그러면 arguments
글로벌을 사용하여 액세스 할 수 있습니다. 이것은 당신이 그것의 세부 사항을 얻을 수있는 배열입니다.
상기 주석 이외에
function calcAverage()
{
var sum = 0
for(var i=0; i<arguments.length; i++)
sum = sum + arguments[i]
var average = sum/arguments.length
return average
}
document.write("Average = " + calcAverage(400, 600, 83))
은 인수 어레이는 제로 길이를 갖는다. 함수 시그니처에 명명 된 매개 변수가 아닌 검사 할 수 있습니다.
- 1. XSLT : 매개 변수를 제공하는 템플릿에서 매개 변수가있는 템플릿 호출
- 2. 매개 변수를 전달하는 함수를 호출하는 방법은 무엇입니까?
- 3. 매개 변수를 JavaScript에 전달
- 4. 매개 변수를 serialize 할 때 오류가 발생했습니다.
- 5. 웹 서비스가 매개 변수를 변경하면 어떻게됩니까?
- 6. 참조로 호출 할 때 함수에 매개 변수를 전달하는 방법은 무엇입니까?
- 7. 매개 변수를 원격으로 호출하는 PHP 함수 호출
- 8. 매개 변수를 변경하는 클래스
- 9. 함수를 지워서 매개 변수를 수정할 수 있음
- 10. Obj-C methods : 매개 변수를 사용하여 호출
- 11. 함수에서 매개 변수를 사용할 때 함수에서 매개 변수를 초기화하는 것이 좋습니다.
- 12. Javascript 이벤트간에 매개 변수를 전달하는 깨끗한 방법?
- 13. Struts2 매개 변수를 JavaScript로
- 14. 매개 변수를 사용하여 저장 프로 시저 호출
- 15. javascript - 추가 매개 변수를 이벤트 처리기로 전달
- 16. 방법은 다음의 매개 변수를
- 17. 옵션 매개 변수를 계산하는 것이 아니라 매개 변수를 전달하는 비용
- 18. 두 매개 변수를 공통 매개 변수로 바인딩하기
- 19. 매개 변수를 사용하여 바인딩
- 20. jquery 플러그인이 호출 매개 변수를 인식하지 못합니다.
- 21. 일부 매개 변수를 전달하기 위해 Ajax 호출
- 22. 왜 매개 변수를 잃었습니까?
- 23. 콜백 함수를 전달할 때 매개 변수를 설정할 수 있습니까?
- 24. param 태그와 flashvars 매개 변수를 사용하여 매개 변수를 전달합니다.
- 25. javascript 변수를 HTML의 javascript 함수 매개 변수로 전달
- 26. 13 개 이상의 매개 변수를 사용하여 함수를 호출 할 때 IronPython 메모리 누수가 발생했습니다.
- 27. 매개 변수를 리터럴로 처리
- 28. ApplicationBarIconButton에 매개 변수를 전달하십시오.
- 29. 매개 변수를 사용하여 실행
- 30. $ _GET 매개 변수를 사용하지 않음
글쎄, 매개 변수를 제공하지 않고 매개 변수를 제공하는 Javascript 함수를 호출했을 때 어떻게 되었을까요? 기도하십시오. –
그럼에도 오류는 없었습니다. 왜 내가 궁금해 하던지 .. – Krummelz
아마도 코드가 NPE에 충돌하거나 NPE가 발생하지 않을 때까지 실행되거나 NPE가 즉시 발생했을 때 코드 부분이 실행되었을 것입니다. 이 시나리오 중 하나를 관찰하는 것은 자바 스크립트가 인수를 처리하는 방법에 대한 엄격한 이해를 얻는 것과는 매우 다르다. (js의 다른 많은 측면과 마찬가지로 매우 분명하지는 않지만 매우 유용하다.) –