Matti Mäkitalo: Javascript Syntaxprüfung mit JSLint, Unused variable usw.

Beitrag lesen

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