var s, t;

(function f() {

    (t = function g() {

        console.log(x+y);

        // NaN because x and y are undefined.

    })();

    var x = -2, y = 1;

    (s = function g() {

        console.log(x+y);

        // -1

    })();

})();

s(); // -1

t(); // -1

Summary: JavasScript uses Lexical Scope.

'Computer' 카테고리의 다른 글

SIC/XE Machine Simulator  (0) 2014.05.26
서시(서C)  (0) 2014.05.25
Javascript Variable Scope : Closure  (0) 2014.03.25
Merge multiple excel documents into one sheet  (0) 2014.03.12
ubuntu에서 PHP 사용시 curl이 없을 경우  (0) 2014.02.25
[VIM] Back Reference  (0) 2014.02.06