티스토리 뷰
논리적 오류를 범하기 쉽다.
전역변수, 지역변수의 유효범위에 대해서 중요하게 짚어볼 필요가 있다.
<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>
'프로그래밍 > JavaScript Web App' 카테고리의 다른 글
자바스크립트에서의 this (0) | 2013.01.15 |
---|---|
자바스크립트 클로저 (Closure) (0) | 2013.01.15 |
자바스크립트 함수 function() (0) | 2013.01.15 |
constructor, hasOwnProperty, in 자바스크립트 객체타입 확인 (0) | 2013.01.15 |
자바스크립트(JavaScript) 배열(array) sort, splice, push 정렬,추가,수정,삭제 (0) | 2013.01.14 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- rowspan
- jQuery
- WCF
- drag&drop
- jQuery Mobile
- 셀렉터
- Ajax
- json
- Style
- 프로시저
- 제이쿼리
- ASP.NET
- 자바스크립트
- SVG
- css3
- radius
- 저장프로시저
- IE
- grid
- MSSQL
- jquery chart
- JS
- html5
- JavaScript
- Chart
- CSS
- Excel
- WebApi
- workbook
- Mobile
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함