문제는 9012번 괄호 문제
첫 번째 문장은 삭제하고 2~N문장부터 TEST 해야하는데
나는 이 문제를 콜백함수 연습할겸
일단 빈 stack을 만들고 함수 cmd에서 각 문을 Test하고자 했고,
그다음 아래 input.slice(1).reduce를 통해 각 test문을 하나씩 받고(answer은 ""로 초기값 설정)
cmd(cur)로 YES NO 줄 하나씩 받아서 answer을 만들고자 함..... 근데......
24번줄 answer is not defined이라고 떠..... 어디가 잘못된건지 잘 모르겟어서 질문 해..... ;ㅅ;...............
answer가 정의되어 있지 않으니까 ㅇㅅㅇ
우우 그래서 사실 퐁션에서 answer=""을 해봣는데 그러면 암것두 출력이 안돼...
솔루션 펑션에!
상위 1% 잘못된 만남
으앙... 어디에 정의해야해...???...
솔루션 펑션에서 answer를 선언해도 리듀스 메소드에 들어간 콜백함수 내에서 선언된 Answer랑 관계없음. 문제 그만풀고 기본부터 공부해 스코프도 제대로 모르는데 문제 풀어봐야 도움안됨
이거 답 알고싶으면 스코프에 대해 공부해봐
아... 콜백함수니까 스코프땜에 그러겟구나.... 으아아....ㅠ js 책 정독해도 잘 안와닿아서..... ㅠㅠ..고마어..........
강의랑 책으로 스코프 배워도... 막 안와닿드라구... 막 코드로 짜보면 막 계속 까먹구 적용을 못해.... 바본가바.......8ㅅ8 고마어...
에휴
우우...ㅠㅠㅠ
Answer 선언 안한거맞잖아 리듀스 메소드 내부에만 있는데??
흑흑 ...ㅠㅠㅠ 나 위에 댓달앗어.. 혹시 물어봐두 되까...
reduce안에 있는 answer는 밖에서 인식할 수가 없징
ㅇㅋ... reduce에 한번 해볼게.... 으아... 콜백 너무 어렵구 막 그래... 막 콜백함수가 함수라는걸 만날 잊어