메뉴 보이기
Profile
이온디

2015.08.26

자바스크립트 지역변수, 전역변수의 유효범위 (중요)

조회 수 263 추천 수 0

논리적 오류를 범하기 쉽다. 전역변수, 지역변수의 유효범위에 대해서 중요하게 짚어볼 필요가 있다.

<script type="text/javascript">
a = "global";
function test()
{
    console.log(a);
    var a = "local";
    console.log(a);
}
test();

/* 
    - 함수내에서 사용하는 변수선언은 가급적 가장 위에 선언하는게 좋다
    - 일반적으로는 전역변수인 "global"이 표시될것 같지만 자바스크립트의 지역변수는 함수 호출시 호출객체의
       속성이 선언되기 때문에 전역변수 "global"이 표시되지않고 지역변수 a 가 표시된다. 선언은 됐으나 값이 할당
       되지 않았기 때문에 "undefined"가 표시된다. 
    - 전역변수로 표시하기 위해서는 test 함수 아래 a를 window.a 로 하면 global이 표시된다.    
*/
</script>

Profile
8
Lv
이온디

이온디 홈페이지는 간결하며,

 손쉽게 수정할 수 있습니다.

0개의 댓글

Profile
에디터
번호 제목 글쓴이 날짜 조회 수
공지 [팁] 자바스크립트 관련 유용한 링크 모음집 (러닝은빛) profile 이온디 2015.08.27 402
공지 자바스크립트 추천 사이트 1 profile 이온디 2015.08.06 318
34 [고급팁] 자바스크립트 클로져(Closures) 심화 profile 이온디 2015.08.26 102
33 [기초] [javascript] for문을 사용한 sum 출력하기 / 싱싱해 서기의 javascript 기초 강좌 #1~7 profile 이온디 2015.08.28 190
32 [포럼] 자바스크립트의 기본적인 특성(러닝은빛) profile 이온디 2015.08.27 88
31 [팁] 홈페이지에 접속해서 지난 시간 나타내기 profile 이온디 2015.08.27 26
30 [포럼] 자바스크립트 개발을 하기 전에 꼭 한번 읽어 보세요. profile 이온디 2015.08.27 134
29 [팁] 자바스크립트 디버깅 console.log profile 이온디 2015.08.26 119
[팁] 자바스크립트 지역변수, 전역변수의 유효범위 (중요) profile 이온디 2015.08.26 263
27 [팁] 자바스크립트(JavaScript) 배열(array) sort, splice, push 정렬,추가,수정,삭제 profile 이온디 2015.08.26 818
26 [팁] 자바스크립트 함수 function() profile 이온디 2015.08.26 61
25 [팁] Function Declarations(함수선언) vs Function Expressions(함수표현) (함수호이스팅 hoisting) profile 이온디 2015.08.26 75
24 [팁] JavaScript에서 class 정의하기 profile 이온디 2015.08.25 71
23 [팁] 자바스크립트의 모든것 profile 이온디 2015.08.25 503
22 [포럼] 자바스크립트 개념 profile 이온디 2015.08.25 568
21 [포럼] 객체 지향 자바스크립트 profile 이온디 2015.08.25 47
20 [포럼] 자바스크립트 #1 객체지향 흉내내기 profile 이온디 2015.08.25 43
19 [포럼] 스크립트 언어의 재발견 (팔용이, 2007.02.26.) profile 이온디 2015.08.25 105
18 [포럼] 자바스크립트의 클로저 (JavaScript's Closure) - Hanghee Yi profile 이온디 2015.08.06 85
17 [포럼] 스크립트 언어의 올바른 이해 자바스크립트의 재해석 profile 이온디 2015.08.24 64
16 [포럼] [스크랩] JavaScript도 객체지향언어이다 profile 이온디 2015.08.24 90