Hi,
push() hat als Rückgabewert die Länge des verwendeten Arrays.
Mit
var variable1 = variable1.push(variable2);
var variable3 = variable1.join(" ");
erweiterst Du zwar das Array variable1 um variable2, aber überschreibst variable 1 dann direkt mit der Länge des Arrays.
Richtig wäre:
var variable1 = new Array();
variable1.push(variable2);
var variable3 = variable1.join(" ");
Grüße
Bezkeroon
P.S.: nachzulesen auch hier http://de.selfhtml.org/javascript/objekte/array.htm#push