inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기

QnA 구현하기

start.js에서 변수 선언에 대한 질문입니다.

196

khhan1990

작성한 질문수 38

1

안녕하세요.

start.js에서 변수를 선언하실 때

어떤 변수 ex)

const main = document.querySelector("#main");
const qna = document.querySelector("#qna");

는 start.js 제일 위로 뽑아서 선언을 해주시는데

어떤 변수 ex1)

 answer.addEventListener("click"function(){
        var children = document.querySelectorAll('.answerList');
        for(let i = 0i < children.lengthi++){
            children[i].disabled = true;
            children[i].style.display = 'none';
        }
        goNext(++qIdx);
    }, false)
}

혹은 ex2)

function goNext(qIdx) {
    var q = document.querySelector('.qBox');
    q.innerHTML = qnaList[qIdx].q;
    for(let i in qnaList[qIdx].a){
        addAnswer(qnaList[qIdx].a[i].answerqIdx);
    }
}

goNext함수의 q 혹은 children 같은 변수들은

함수 안에 넣어주시는 것을 봤습니다.

혹시 변수를 선언할 때 규칙(?) 같은 것들이 있는지 알려주시면 감사하겠습니다.

bootstrap HTML/CSS javascript

답변 1

0

판다코딩

변수의 유효범위에 대하여 의문점을 가지고 계시는 것 같습니다.

변수는 선언된 함수 내에서만 사용할 수 있습니다.

가령 세번째 사진에서의 변수 q는 goNext함수에서만 유효합니다.

다른 함수에서는 변수q를 사용할 수 없습니다.

이처럼, 일반적으로 변수는 필요한 함수 내부에서 선언하는 것이 원칙입니다.

하지만 첫번째 사진의 main이나 qna같은 변수는 사용하는 함수가 많습니다.

많은 함수들이 전역으로 사용할 수 있도록 파일의 최상단에 선언한 것입니다.

0

khhan1990

기본적인 내용이었는데 제가 공부가 부족했던 것 같네요.

답변 감사합니다.

emmet 에디터 설치 하려고 하는데 안 나오네요

0

166

2

결과 이미지랑 글이 안떠요 왜일까요

0

142

1

select 배열 이해를 도와주세요!

0

377

1

result 에서 결과가 안 나와요.

0

376

1

결과 계산하기에서 콘솔이 다르게 찍힙니다.

0

401

1

다음 버튼을 누르면 다음질문으로 넘어가게 만들고 싶어요.

0

387

1

클론코딩 시

0

372

1

결과페이지 선택값 합산하기

0

355

1

select 부분이 이해가 안가서 질문드립니다 ㅠ

0

390

1

index에서 result 페이지로 이동 질문드립니다.

0

435

1

진행바 강의에서요 스테이터스바가 짤립니다

0

380

1

이미지버전에서 부트스트랩 이미지하고 텍스트도 이용하고 싶어요

0

526

1

viewport 가 제대로 작동을 안해요 뭐가 문제일까요?

0

483

1

결과 페이지별 개별링크버튼 추가

0

359

1

뒤로가기

0

425

1

netlify not found 오류

1

1063

1

아톰 에디터 설치

2

948

1

display:block을 사용하는 이유

1

460

1

qIdx수에 따라 for 문이 돌아요 ㅜ.ㅜ

1

385

1

카카오톡 공유하기

1

588

1

질문 개수 5개에 결과 4개

0

433

1

질문 수를 줄이는 방법

1

392

1

강의 순서

1

271

1

결과페이지에서 result-0,1,23,....html 호출하기

1

356

1