Hallo,
Variablen haben un Javascript Function-Scope und sind implizit am Funktionsanfang deklariert. D.h., dass du die Variable "erledigt" zweimal deklarierst.
Beim anderen wird es wahrscheinlich ähnlich sein.
Beispielcode:
function bla(val_defekt) {
log.debug("Start der Funktion");
var erledigt = "";
if(val_defekt == '1'){
erledigt = "Anwender";
}
else{
erledigt = "";
}
}
bedeutet implizit:
function bla(val_defekt) {
var erledigt;
log.debug("Start der Funktion");
erledigt = "";
if(val_defekt == '1'){
erledigt = "Anwender";
}
else{
erledigt = "";
}
}
Jetzt siehst du, dass die Zuweisung des leeren Strings an erledigt unnötig ist, da du die Variable in jedem Fall überschreibst.
Viele Grüße Matti