JavaScript 잡히지 않은 TypeError
이 기사는 Uncaught TypeError
를 이해하고 JavaScript에서 이를 해결하는 방법을 설명합니다.
JavaScript에서 Uncaught TypeError
수정
표현식 또는 명령문이 평가되고 표현식 또는 명령문의 유형이 예상 유형과 일치하지 않으면 TypeError
가 발생합니다. JavaScript는 문자열 대신 숫자를 사용하는 것과 같이 다른 유형이 필요할 때 값을 사용하려고 할 때 이 오류를 생성할 수 있습니다.
함수에 제공된 피연산자 또는 인수가 해당 연산자 또는 함수에서 예상하는 유형이 아닌 경우 JavaScript는 TypeError
를 발생시킵니다. 이 오류는 속성을 읽거나 Chrome 브라우저에서 정의되지 않은 개체에 대한 메서드를 호출할 때 나타납니다.
액세스하려는 속성 유형에 따라 이 문제에 대한 몇 가지 다른 변형이 있습니다. 경우에 따라 정의되지 않음
이 아닌 null
로 표시됩니다.
function typErr(err) {
if (err === undefined) {
console.log(err.not);
}
return err;
}
var varErr;
console.log(typErr(varErr));
출력:
이 코드를 실행하면 브라우저에 다음 메시지가 표시됩니다.
"Uncaught TypeError: Cannot read properties of undefined (reading 'not')"
가장 단순한 형태의 정의되지 않음은 선언되었지만 값이 지정되지 않은 변수를 나타냅니다. undefined는 객체 유형이 아니라 정의되지 않은 유형이기 때문에 속성은 JavaScript의 객체에만 속할 수 있으므로 undefined는 아마도 이 특정 문제를 분석하는 가장 좋은 관점일 것입니다.
위의 코드에서 정의되지 않은 오류가 표시되면 원인이 되는 변수에 지정된 값이 있는지 확인하십시오.
function typErr(err) {
if (err === undefined) {
console.log(err.not);
}
return err;
}
var varErr = 100;
console.log(typErr(varErr));
변수 varErr
는 위에 표시된 JavaScript에서 100으로 초기화됩니다. 스크립트가 올바르게 실행되었습니다.
Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.
LinkedIn