자바스크립트 참조

| | | | | | | | | | | | | | | |

JavaScript에서 사용자가 존재하지 않는 변수를 참조하는 코드를 시도하면 참조 오류가 발생합니다. 이 기사에서는 가장 일반적인 유형의 벤치마크 오류 트리거와 이를 수정하는 방법에 대해 알아볼 것입니다.

자바스크립트 웹 문서에 따르면 6가지 유형의 투표 오류가 있으며 각각의 변형이 있습니다. , 우리 코드에서 활성화할 수 있습니다. 이 기사는 신규 개발자를 위한 5가지 가장 일반적인 벤치마크 오류 예에 중점을 둡니다.

정의되지 않은 변수

참조하기 전에 변수를 정의하는 것을 잊어버리는 것은 신규 개발자에게 가장 일반적인 참조 오류 트리거가 될 수 있습니다. 이것은 참조된 변수가 주석 처리된 경우에도 발생할 수 있습니다.

범위

변수 하나로 정의된 것은 불가능 함수 외부에 액세스합니다. 미국과 같이 영토의 특정 부분에 적용되는 법률의 범위를 생각할 수 있습니다. 샌프란시스코 시의 장부에 관한 법률은 마이애미 시에서 따르도록 허용되지 않을 수 있습니다. 마이애미에 거주하는 마이애미 거주자는 마이애미 법률을 따라야 합니다.

다음 함수에서는 어휘 범위를 벗어난 값에 액세스하려고 합니다.

전역 범위에서 변수를 설정하여 이 문제를 해결할 수 있습니다.

Strict Mode

Strict 모드는 JavaScript 코드의 "sloppy" 모드인 일반 기본 모드와 의도적으로 다른 의미 집합을 갖습니다. 엄격 모드로 코딩할 때 기억해야 할 한 가지 중요한 점은 자동 오류를 시작 오류로 바꾸어 제거한다는 것입니다. JavaScript 문은 "use strict"인 경우 엄격 모드를 사용합니다. 선언 전에 호출됩니다.

In as a 우리가 알고 있는 JavaScript 개발자는 var 또는 Leave - const를 사용하여 변수를 정의하지만, 위의 경우 엄격 모드가 호출되지 않은 경우 자동 오류가 발생했을 것입니다.

재선언

변수를 재선언하는 방법을 완전히 이해하지 못함 또한 참조 오류를 트리거합니다.

위 코드를 수정하려면 변경해야 합니다. "leave" to "var" 또는 if 문 내에서 "we"를 완전히 생략합니다.