미채택 완료

js 변수 스코프 문제

2017-10-22 (일) 23:21:37 2,155
Copy
const obj = [{"type1": "1", ..... },{"type":"2"....},{"type","3"...}.{"type": "1"}]const resuts = []let var = nullobj.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를 사용하고 있습니다.

|

답변 1개

2017-10-23 (월) 10:44:28

비동기라서 안되는군요..

답변을 작성하려면 로그인이 필요합니다.