변수의 유효 범위
- 자바스크리브에서 유효 범위는 전역, 지역 두 가지의 범위를 지원
- ECMA2015 스펙에선 블록 범위를 지원 (let 으로 변수 선언)
var agreeValue = 'Y';
function validate(formData){
var isValid = true;
if(formData.agree !== agreeValue){
alert('약관에 동의하셔야 회원 가입할 수 있습니다.');
isValid = false;
}
if(formData.name == '') {
alert('이름을 입력해 주세요');
isValid = false;
}
return isValid;
}
// validate 함수 내의 isValid는 함수 밖에서는 접근할 수 없다.
// 함수 호출시 함수 내(지역)에서 생성되고 함수 종료와 함께 제거되기 때문
var isValid = validate({
name: '김민태',
agreeValue: 'N'
});
console.log(isValid);
'javascript' 카테고리의 다른 글
부수효과 (0) | 2017.09.13 |
---|---|
함수의 유효 범위 - 내부 함수 (0) | 2017.09.13 |
객체 공부 (5) (0) | 2017.09.13 |
느낌표 두 개(!!)의 역할 (0) | 2017.09.13 |
객체 공부 (4) (0) | 2017.09.13 |