본문 바로가기

Programing/어려웠던 문제

[JavaScript] function안에 function을 return 하는 것

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function makeIncreaseByFunction(increaseByAmount) {
      return function (numberToIncrease) {
        return numberToIncrease + increaseByAmount;
      };
    }
 
    var increaseBy3 = makeIncreaseByFunction(3);
    var increaseBy5 = makeIncreaseByFunction(5);
 
    expect(increaseBy3(10+ increaseBy5(10)).toBe(28);  // 어떻게 28이 되는지 프로세스가 이해가 안됐음
 
 
//console.log로 확인해보면
console.log(increaseBy3);
 
/* increaseBy3는
function (numberToIncrease) {
        return numberToIncrease + increaseByAmount;
      } 
이렇게 나온다 */
cs


그래도 아직 애매하다 ;

increaseBy3(10) 의 10 경로가 헷갈림