innere Funktion + Variable

Verwendet eine Funktion eine Variable von AUSSERHALB der Funktion, und bleibt die Funktion bestehen, dann bleibt auch die Variable bestehen.

by bjelline

HTML

<form>
    <h2>Text-Wiederholungs-Maschine</h2>
    <input id="sammle_f" value="bla"> 
    <input id="do_f" value="sammle mit f" type="button"> <br>
    <input id="sammle_g" value="3"> 
    <input id="do_g" value="sammle mit g" type="button"> <br>
</form>

CSS

input {
    text-align:right;

}
form { 
    border-bottom: 1px black solid;
}

JavaScript

function mk_sammler() {
    var gesammelt = "";
    return function(s) {
        gesammelt += s;
        return gesammelt;
    };
}

f = mk_sammler();
g = mk_sammler();



// Zeugs für das Formular und die Ausgabe
$(document).ready(function() {

    $('#do_f').on('click', function() {
        var s = $('#sammle_f').val();

        $('form').after("<p>f(" + s + ") =" + f(s) + "</p>");
    });


    $('#do_g').on('click', function() {
        var s = $('#sammle_g').val();

        $('form').after("<p>g(" + s + ") =" + g(s) + "</p>");
    });


});