Tach!
Gibt es – außer der Schreibweise – noch irgendeinen Unterschied zu folgendem?
var test = createOp(); var upload;
Nein, die Semantik ist identisch.
aber
var test = 5; summe = 0;
und
var test = 5, summe = 0;
sind hinsichtlich des Scopes dennoch unterschiedlich.
Das ist ja auch andere Syntax. Aber ich sehe, du wolltest nur auf den Punkt aufmerksam machen, über den man stolpern kann.
Übrigens, einige IDEs und auch Tools wie JSLint machen einen auf solche Fälle aufmerksam, wenn man versucht eine globale Variable anzulegen, ohne dass diese im globalen Scope bekanntgemacht wurde.
dedlfix.