Kein Unterschied in der Semantik und keine messbare Leistungsunterschiede. Schreibe was auch immer am klarsten ist.
Bei einfachen Beispielen wie:
var first= 'foo', second= 'bar', third= 'bof';
ist der prägnante Einzeiligenansatz wahrscheinlich besser lesbar. Andererseits kann man es auch übertreiben und anfangen, die Hälfte des Programms innerhalb eines einzigen var
-Statements zu schreiben. Hier ist ein zufälliges Beispiel aus dem jQuery-Quellcode:
var name = match[1],
result = Expr.attrHandle[ name ] ?
Expr.attrHandle[ name ]( elem ) :
elem[ name ] != null ?
elem[ name ] :
elem.getAttribute( name ),
value = result + "",
type = match[2],
check = match[4];
Ich finde das (bei weitem nicht das schlimmste Beispiel) etwas abstoßend. Längere Beispiele können recht schwer zu lesen werden (Moment, war ich in einem var-Statement?) und man endet damit, die Klammern zu zählen, um herauszufinden, was ein mehrzeiliger Ausdruck ist und was nur ein erweiterter var
-Block ist.