인프런 커뮤니티 질문&답변

paintosm님의 프로필 이미지
paintosm

작성한 질문수

애플 웹사이트 인터랙션 클론!

스크롤 애니메이션 구현 4

let enterNewScene=false; 부분 문의 드립니다.

작성

·

140

0

let enterNewScene=false; 부분 문의 드립니다.

let enterNewScene=false; 를 scrollLoop() 밖에 적고 

다시 scrollLoop() 내에도 아래처럼 적는데요.

function scrollLoop(){

enterNewScene=false;

이걸 밖에 let enterNewScene=false; 를 생략하고

scrollLoop() 내에

function scrollLoop(){

let enterNewScene=false;

라고만 하는것과 차이가있나요?

답변 1

0

1분코딩님의 프로필 이미지
1분코딩
지식공유자

함수 내부에 선언된 변수는 함수 안에서만 사용이 가능합니다(정확히는 { } 안에서만).
따라서 enterNewScene을 scrollLoop 함수 안에서 선언하면, 함수가 종료되면 변수 자체가 없어지기 때문에 값이 보존이 안된답니다.
scrollLoop의 실행이 반복되는 중에도 enterNewScene에 저장된 값이 보존되도록 하기 위해 함수 바깥에 선언했다고 생각하시면 됩니다^^

paintosm님의 프로필 이미지
paintosm

작성한 질문수

질문하기