강의

멘토링

커뮤니티

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

행복이님의 프로필 이미지
행복이

작성한 질문수

자바스크립트 : 기초부터 실전까지 올인원

안녕하세요! 랜덤한 숫자 만들 때

작성

·

256

0

안녕하세요 선생님!
 
function randomNum () {
computerNum = Math.floor(Math.random() * 100) + 1;
}
 
로 1~100 사이 숫자 중 랜덤한 정수가 나오는 함수에서,
왜 변수로 computerNum를 지정해 주지 않는 걸까요?
 
 
제가
function randomNum () {
let computerNum = Math.floor(Math.random() * 100) + 1;
}
으로 했더니 결국에는 오류가 났는데 이게 왜 오류인지 궁금해요
 

답변 1

0

computerNum은 다른 함수에서도 쓰이는 변수이기때문에 전역변수로 선언을해야 

다른 함수에서도 사용이 가능합니다 

그래서 randomNum밖에서 computerNum을 이미 let으로 선언을 해두었습니다 

따라서 같은이름으로 2번 변수를 선언하려하면 에러가 납니다 

 

행복이님의 프로필 이미지
행복이

작성한 질문수

질문하기