
function 안에서 let으로 뭔가를 정의했을 때, 그 정의한 겂은 해당 function 안에서만 유효한 건가요?
수업중에 보니까 function q1() / function q2() / function q3() 에서 전부 다
let txt 로 정의 하시는거 같아서요.
실험은 아래처럼 해보기는 했는데, 아예 alert 창이 안떠가지고 맞는거같긴 한데 확신은 안서서 여쭤봅니다.
function q1() {
let q1txt = $('#input-q1').val()
if (q1txt == '') {
alert('값을 적어주세요!')
} else {
alert(q1txt)
}
}
// 1. input-q2 값을 가져온다.
// 2. 만약 가져온 값에 @가 있으면 (includes 이용하기 - 구글링!)
// 3. info@gmail.com -> gmail 만 추출해서 ( .split('@') 을 이용하자!)
// 4. alert(도메인 값);으로 띄우기
// 5. 만약 이메일이 아니면 '이메일이 아닙니다.' 라는 얼럿 띄우기
function q2() {
let q2email = $('#input-q2').val()
if (q2email.includes('@')) {
alert(q2email.split('@')[1].split('.')[0])
} else {
alert("이메일이아니네요!"+q1txt)
// ↑ 여기에 q1txt를 써달라고 하니까, 아예 alert가 안뜨더라구요. maybe 해당 function 안에서만 쓰여서, 그런거같기는 한데... 아~예 값이 안나와버리니까 확신이 안서서 여쭤봅니다.
}
}
