JavaScript 함수가 정의되지 않음 오류(하지만 IT는 정의됨)

Javascript Hamsuga Jeong Uidoeji Anh Eum Olyu Hajiman Itneun Jeong Uidoem



자바스크립트에서 ' 함수가 정의되지 않음 ”는 프로그램이 현재 범위에서 선언 또는 정의되지 않은 함수를 사용하려고 할 때 발생하는 일반적인 오류입니다. 때때로 함수가 실제로 코드에 정의되어 있지만 여전히 오류가 발생하기 때문에 이 오류 메시지는 혼란스러울 수 있습니다.

이 기사에서는 JavaScript가 정의되어 있는 동안 '함수가 정의되지 않은 오류'에 대해 설명합니다.

JavaScript 함수가 정의되지 않음 오류(하지만 IT는 정의됨)

경우에 따라 함수가 코드에 정의되어 있지만 여전히 다음 오류가 발생할 수 있습니다.









함수를 정의한 후 위의 오류가 발생하는 두 가지 주요 이유는 다음과 같습니다.



이유 1: 함수의 철자가 틀리거나 대소문자가 올바르지 않습니다.

때로는 잘못된 철자로 함수가 호출됩니다. JavaScript는 대소문자를 구분하는 언어이므로 JavaScript 인터프리터는 이를 찾지 못하고 ' 함수가 정의되지 않음 ” 오류.





먼저 함수 '를 정의합니다. 합계 ' 두 숫자의 합을 반환하는 ' ' 그리고 ' ”:

함수 합계 ( 가, 나 ) {

반품 + ;

}

함수 호출 ' 합계 ' 처럼 ' 합집합 '숫자를 전달하여' 4 ' 그리고 ' 7 ”:



콘솔. 통나무 ( 합집합 ( 4 , 7 ) )

'라는 오류가 발생합니다. 합계가 정의되지 않았습니다. ”:

그것을 고치는 방법?

이 오류를 수정하려면 함수 이름의 철자가 올바르고 대소문자가 올바른지 확인하세요.

콘솔. 통나무 ( 합계 ( 4 , 7 ) ) ;

이제 기능 ' 합계 '가 성공적으로 호출되었고 두 숫자의 합을 인쇄합니다. ' 4 ' 그리고 ' 7 ”:

이유 2: 기능이 다른 범위에서 정의됨

JavaScript에서 각 함수에는 범위가 있으며 함수는 자체 범위 내에서 정의된 변수 및 함수에만 액세스할 수 있습니다. 함수가 다른 범위에서 정의된 경우 현재 범위에서 액세스할 수 없으므로 ' 함수가 정의되지 않음 ” 오류.

함수 정의 ' 합집합() ” 두 개의 매개변수가 있는 “ ' 그리고 ' ' 함수 내부 ' 인쇄() ”:

기능 인쇄 ( ) {

함수 합계 ( 가, 나 ) {

콘솔. 통나무 ( + ) ;

}

}

함수 호출 ' 합집합() ”:

합집합 ( 5 , 10 ) ;

sum()이 print() 함수 내부에서 정의되었지만 범위 외부에서 액세스되기 때문에 오류가 발생합니다.

그것을 고치는 방법?

함수가 적절한 범위에 정의되어 있고 호출되는 위치에서 액세스할 수 있는지 확인하십시오. 예를 들어 함수가 다른 함수 내부에 정의되어 있으면 외부에서 액세스할 수 없습니다.

정의한 후 print() 함수 내에서 sum()을 호출합니다.

기능 인쇄 ( ) {

함수 합계 ( 가, 나 ) {

콘솔. 통나무 ( + ) ;

}

합집합 ( 1 , 4 ) ;

}

print() 메서드를 호출합니다.

인쇄 ( ) ;

산출

또는 다음과 같이 함수를 별도로 정의하고 다른 함수의 범위에서 호출할 수도 있습니다.

함수 합계 ( 가, 나 ) {

콘솔. 통나무 ( + ) ;

}

여기서는 print() 함수 내에서 sum()을 호출합니다.

기능 인쇄 ( ) {

합집합 ( 5 , 10 ) ;

}

print() 메서드를 호출하여 ' 합집합() ”:

인쇄 ( ) ;

두 숫자의 합 ' 5 ' 그리고 ' 10 ”가 표시되었습니다:

JavaScript에 대한 이유와 해결 방법에 대해 논의했습니다. 함수가 정의되지 않음 오류 '(하지만 정의되어 있습니다).

결론

'라고 말하는 이유는 크게 두 가지입니다. 함수가 정의되지 않음 '와 같이 함수를 정의한 후 오류가 발생합니다. 함수의 철자가 틀리거나 대소문자가 올바르지 않습니다. ' 아니면 그 ' 함수가 다른 범위에 정의되어 있습니다. '. 이 기사에서는 JavaScript 'function not defined error'(하지만 정의되어 있음)에 대한 이유와 해결 방법을 정의했습니다.