강의로 돌아가기
진승현

JavaScript 실행 컨텍스트 관련 (스포주의)

통과한 풀이
function solution(n) {
var pizza = 1;
for (pizza; pizza * 7/n<1; pizza++){

}
return pizza;

}


무한로딩 풀이
function solution(n) {
var pizza = 1;
var calcPizza = pizza * 7/n;
for (pizza; calcPizza<1; pizza++){

}
return pizza;

}

for문의 조건문 pizza * 7/n<1 를 바깥으로 선언문으로 빼었더니 무한로딩이 걸리더군요.

JS책을 찾아보니 실행컨텍스트스택 관련 문제 같은데 맞나요?
for문 바깥에서 선언해서 calcPizza에서 pizza가 1에서 변동되지 않고 반복문 실행이 되는건지 정확히 알고싶습니다ㅠㅠ

작성중인 코드―solution.js
1
2
3
4
5
6
7
function solution(n) {
    var pizza = 1;
    for (pizza; pizza * 7/n <1; pizza++){

    }
    return pizza;
}
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다.