Another Scope example

by jazahn

HTML

<h1>Scope</h1>

JavaScript

// scope example
var a = 1;

(function(){
    a = 2;
    var b = 3;
    c = 4;
    (function(){
        console.log('inner a: ' + a); // 2 
        console.log('inner b: ' + b); // 3
        console.log('inner c: ' + c); // 4
    })();
})();
    
console.log('outer a: ' + a); // 1
try {
    console.log('outer b: ' + b); // undefined
} catch(e) {
    console.log('error: ' + e);
}
console.log('outer c: ' + c); // 4