Scope, Closure

Daniel Steigerwald

JavaScript

// http://daniel.steigerwald.cz (MIT Licensed)

// globální proměnná 
var a = 1;

// globální scope
function one() {
    alert(a);
}

// lokální scope
function two(a) {
    alert(a);
}

// rovněž lokální scope
function three() {
    var a = 3;
    alert(a);
}

// pozor, v Javascriptu není block scope
function four() {
    if (true) {
        var a = 4;
    }
    alert(a); // vypíše '4', ne globální hodnotu '1'
}

four();