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>");
});
});