js 변수 스코프 문제

js 변수 스코프 문제

QA

js 변수 스코프 문제

답변 1

본문



const obj = [{"type1": "1", ..... },{"type":"2"....},{"type","3"...}.{"type": "1"}]

const resuts = []

let var = null

obj.forEach(function(res) {

    if (res.type === "1") {
        var = "test111"
     /// console.log( "1" + var)
    } else if (res.type ==="2") { 
        var = "test222"
   } else if (res.type === "3") {
         var = "test222"
   }

console.log("2" + var ) 
    results.push({value : var})

})

console.log(results)



다른 곳에 위와 비슷한 형식으로 코드를 짰습니다.

현재 주말이라서 소스를 볼수가 없어서 생각나는대로 적어보았습니다.



질문은 

"1" 번 var 콘솔의 값은 test111 가 정확 출력되는데

"2"번 var를 콘솔에 출력하면 null 이 나옵니다.


이 문제를 가지고 거의 몇일을 씨름했는데 해결이 되지 않습니다.

혹시 스코프가 어떤 문제가 있어서 그런지 질문드립니다.


js는 ECMA6를 사용하고 있습니다.



#js

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로