Lexical Scope

Lexical Scope

by Donal Devine

HTML

<div id="divConsole"></div>

CSS

.console-output
{
    font-family: monospace;
    margin: 1px;
}

JavaScript

console = {
    log: function (s) {        
        divConsole.innerHTML += 
            "<p class=\"console-output\">" + s + "</p>";
    }
};


//JavaScript Scope
var adder = function (total) {
    var inner_function = function (summand) 
    {
        total += summand
        return total;
    }
    return inner_function;
};

console.log(adder(2)(1));
console.log(adder(3)(0));

console.log(adder(100)(0));