Stahli: Syntaxfehler

Beitrag lesen

Hi,

foto = new Image(auto,auto);

Hmm, hab ich noch nie so gesehen und bezweifle dass das korrekt ist. Es handelt sich um optionale Parameter die du nicht angeben musst.

  
foto = new Image();  

Mal schauen was die Funktion getSource() so macht.

function getSource(picSrc, picNr){

var src = "";

Deklariere eine lokale Variable die eine leere Zeichenkette beinhaltet.

foto = new Image(auto,auto);

Deklariere ein globales Imageobjekt.

switch(picSrc){

case "t":
      foto.src='Bilder/traditionell/'+picNr+".jpg";
      break;

case "a":
      foto.src='Bilder/airbrush/'+picNr+".jpg";
      break;

case "f":
      foto.src='Bilder/fotodedsign/'+picNr+".jpg";
      break;

default:
      break;
  }

Setze die Eigenschaft 'src' des globalen Imageobjektes.

foto.src = src;

Überschreibe das wieder mit einem Leerstring.

return foto.src;

Gib den Leerstring zurück.

}

Das hättest du auch einfacher haben können.

  
function getSource(picSrc, picNr){  
  return "";  
}  

Man könnte das aber auch lassen :)

Wozu brauchst du ein Imageobjekt in der Funktion getSource()? Du baust doch nur einen String zusammen. So könnte deine getSource() zum Beispiel aussehen.

function getSource(picSrc, picNr){  
  
  var src = "Bilder/default/NotFound.jpg";  
  
  
  switch(picSrc){  
  
    case "t":  
      src='Bilder/traditionell/'+picNr+".jpg";  
      break;  
  
    case "a":  
      src='Bilder/airbrush/'+picNr+".jpg";  
      break;  
  
    case "f":  
      src='Bilder/fotodedsign/'+picNr+".jpg";  
      break;  
  }  
  return src;  
  
}

Oder eine etwas kompaktere Fassung.

function getSource(picSrc, picNr){  
  
  switch(picSrc){  
  
    case "t":  
      return 'Bilder/traditionell/' + picNr + ".jpg";  
  
    case "a":  
      return 'Bilder/airbrush/' + picNr + ".jpg";  
  
    case "f":  
      return 'Bilder/fotodedsign/' + picNr + ".jpg";  
  
    default:  
      return 'Bilder/default/NotFound.jpg';  
  }  
}

Gruß,
Felix

--
"Gott ist tot", Nietsche.
"Nietsche ist tot", Gott.