이 기사에서는 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'(하지만 정의되어 있음)에 대한 이유와 해결 방법을 정의했습니다.