August 16, 2008

function scope example

Original:

     function test(){
        function test(){
          return test;
        }
       return test;
      }



example 1

test().toString();
//	result:
function test() {
    return test;
}
	

Example 2

test.toString();
//	result:
function test() {
    function test() {
        return test;
    }
    return test;
}
	


Example 3

test()().toString();
//	result:
function test() {
    return test;
}
	


notice that name “test” is closed in the third example…