Dieter: Kommata / Semikolon Fehler

Beitrag lesen

Hey Leute,
und zwar habe ich folgendes Problemchen. Ich bin auf dieses Skript gestoßen:

  
      function Time()  
      {  
      var d = new Date(),  
        daysShort = ["Sun", "Mo", "Tue", "Wed", "Thu", "Fri", "Sat"],  
        mounthShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],  
        hours = d.getHours(),  
        ampm = hours >= 12 ? 'PM' : 'AM', str;  
      hours = hours % 12;  
      hours = hours ? hours : 12;  
      str = daysShort[d.getDay()] + ', ' + mounthShort[d.getMonth()] + ' ' + d.getDate() + ', ' + hours + ':' + d.getMinutes() + ' ' + ampm;  
window.alert(str);  
      setTimeout(Time, 30000);  
      }  

Die Sache ist die: Wenn man die Kommata der ersten 4 Anweisungen in ein Semikolon ändert funktioniert das Skript irgendwie nicht mehr...
Nun würde ich gerne wissen warum man dort jetzt Kommata setzen muss (anstatt wie üblicherweise nach Anweisungen ein Semikolon).

Soviel wie ich weiß kann man Kommata benutzen wenn man mehrere Variablen auf einmal einführen möchte. Das  'var'  gibt ja an, dass es sich bei "var d = new Date()" um eine lokale Variable handelt.. Wird dieses 'var' dann auch auf die folgenden Anweisungen übertragen wenn man Kommata verwendet?

Grüße,
 Dieter