Tach!
nun wenn man den Code so abändert dann meldet JSlint, dass die Variabel bereits initialisiert ist.
if(val_defekt == '1'){ var erledigt = "Anwender"; } else{ var erledigt = ""; }
Ja, weil das var die Variable anlegt, egal ob das in einem bedingten Block passiert oder nicht.
Wie also, ist es richtig?
Der Punkt ist nicht das Anlegen, sondern dass außer diesem Anlegen keine Verwendung stattfindet (jedenfalls nicht im gezeigten Teil). In anderen Worten, es gibt nur Schreibzugriffe und keine lesenden. Die Variable ist also entweder überflüssig oder bei der lesenden Verwendung wurde getippfehlert und demzufolge irgendwas anders verwendet als beabsichtigt.
dedlfix.