변수의 유효 범위


- 자바스크리브에서 유효 범위는 전역, 지역 두 가지의 범위를 지원

- 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

+ Recent posts