Alles soweit korrekt, aber:
function doSomethingWithAusgabe(): steht irgendwo, muss nicht unbedingt innerhalb von
$(document).ready()
sein.
Muss nicht, wäre in .ready() aber überaus angebracht. Oder anders: Es ist sinnlos, doSomethingWithAusgabe() "irgendwo" hinzuschreiben, wo es gar nicht benötigt wird, und benötigt wird es in diesem Falle nur in .ready(), denn dort wird der Filter beim Laden der Seite einmalig durchlaufen und dort wird keyup() eingerichtet.
doSomethingWithAusgabe() außerhalb von .ready() abzulegen müllt nur den Namensraum voll. Das stört hier (und meistens) sicher nicht, ist aber, rein der Schönheit und Eleganz nach, trotzdem bäh und doof und blöd, wie ich finde. So ist es hübscher:
$(document).ready(function(){
function doSomethingWithAusgabe() {
var filter = localStorage.filter || 'defaultValue'; // defaultValue nach Bedarf anpassen
$("#ausgabe div").each(function(){
...
});
}
$("#filter").keyup(function () {
localStorage.filter = $(this).val();
doSomethingWithAusgabe();
});
});
Auch ganz allgemein scheinen es mir nur seltene Ausnahmen zu sein, in denen überhaupt irgendwas außerhalb von .ready() und seiner Geschwister gesetzt werden muss.