var geval = eval;

var y = 'global';


function g() {

    var y = 'local';

    geval('y += "changed";');

    return y;

}


console.log(g(), y); // local globalchanged


코뿔소책 보면서 해보는데

첫번째 geval이나 y 선언할 때 둘중 최소 하나에서 var을 빼줘야 에러가 안남

당최 이유를 모르겠네


ReferenceError: y is not defined

이런 에러가 나는데...

y 분명히 선언했는데도 왜 그러지?

전역에서는 var 쓰나 안쓰나 같은 거 아님??