이 글은 JavaScript에서 var를 사용하여 변수를 정의하는 것과 var 없이 정의하는 것의 차이점을 분석합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다. 예제에서 직접 지침을 확인하세요. 코드 복사 코드는 다음과 같습니다. <br> var abc=89;//var를 사용하면 전역 변수를 나타냅니다<br> 함수 테스트(){<br> var abc=80;//함수 내에서 var가 포함되지 않으면 함수 외부에서 var와 함께 전역 변수를 사용한다는 의미이며, 새로운 전역 변수가 정의되었음을 의미합니다. <br> }<br> 테스트();<br> window.alert(abc);<br> </div> <br> 엄밀히 말하면 함수 본문에 var가 없다는 것은 변수를 정의하는 것이 아니라 변수 값을 할당하는 것, 즉 var abc;abc=8을 의미합니다. 함수 본문에 abc=80(var 없이)을 할당하면 실제 프로세스는 다음과 같습니다. 명령문은 먼저 함수 본문에서 변수 abc를 검색합니다. 이를 찾을 수 없으면 계속해서 변수 abc를 검색합니다. 그래도 찾지 못하면 결국 함수 본체 외부에 var abc 변수를 정의할 수밖에 없었습니다. <p>그럼 왜<br> </p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="7378" class="copybut" id="copybut7378" onclick="doCopy('code7378')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code7378">function test(){<br> abc = 80;<br> }</div> <br> 이것이 변수 abc를 함수 외부에서 직접 호출할 수 있는 이유입니다. <p>이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다. </p>