JavaScript에서의 전역,지역변수


언어 : javascript
  1. var a = 0;    //전역
  2. b = 0;      //전역
  3.  
  4. function test()
  5. {
  6.     var a = 1//지역
  7.     b = 3;    //전역     
  8.     var c = 4//지역
  9.     alert(a);   //==1, 함수내에서는 지역변수 a
  10.     alert(b);   //==3, 전역변수 b
  11.     alert(c);   //==4, 지역변수 c
  12.      
  13. }
  14. test();
  15. alert(a);      //==0, 함수밖에서는 전역변수 a
  16. alert(b);      //==3, 전역변수 b
  17. //alert(c);     //오류, c는 test에 포함된 지역변수이므로...

자바스크립트에서는 함수 밖에서 선언하면 무조건 전역변수로 선언된다. 하지만 함수내에서는 var를 붙이고 선언하면 지역변수가 되고, 그냥 선언하면 전역변수가 된다.
그리고 소스코드 라인6 에서처럼 이미 선언된 변수를 함수내에서 다시 var로 선언하면 새로운 지역변수가 선언되고, 함수안에서 호출하면 새로 선언된 지역변수가 호출되고, 함수밖에서 호출하면 원래 전역변수가 호출된다.

테스트 페이지는 아래 링크 클릭!!
http://www.joon.pe.kr/test/js_var_test.html

이올린에 북마크하기(0) 이올린에 추천하기(0)
top


http://www.joon.pe.kr/blog/trackback/253


<< Prev   1   ... 92   93   94   95   96   97   98   99   100   ... 336   Next >>