js 변수 스코프 문제
본문
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를 사용하고 있습니다.
답변을 작성하시기 전에 로그인 해주세요.