let calls = "";
function jerry(str) {
// jerry(str)에 연결
str += 'Jerry'
// return kramer
return kramer(str);
}
function george(str) {
// george(str)에 연결
str += "George"
// return elaine
return elaine(str);
}
function elaine(str) {
// elain(str)에 연결
str += "Elaine"
// return str
return str;
}
function kramer(str) {
// krmaer(str)에 연결
str += 'Kramer'
// return george
return george(str);
}
// Uncomment these to check your work!
calls = jerry(calls);
console.log(calls); // should log: 'JerryKramerGeorgeElaine'
함수를 jerry로만 단일 호출해서 'JerryKramerGeorgeElaine' 라는 값을 받게하는 문제.
단순하게 jerry에 return 값을 주면 되는 게 아닌가 해서
let calls = "";
function jerry(str) {
return 'JerryKramerGeorgeElaine'
}
이렇게 답을 썼다가 문제를 다시 읽어봤는데 단일 호출과 주어진 다른 함수들이 이상해서 고민했다.
사실 어떻게 풀어야 할지 몰랐는데 뒤에 해설 강의를 보니 이어지는 이름의 함수에 연결하기만 하는 되는 문제 였다.
return 값을 단순히 결과값으로만 생각했던 게 나의 착오였다.
다음 함수로도 넘겨줄 수 있었는데 매번 문제를 풀면 새롭게 다가오는 거 같다.