Meine Herren,
var l = Math.abs(p.left);p ist ein Objekt.
und "left" eine Eigenschaft davon, ich sehe da keinen Fehler.
und was soll dann das ergeben?
alert(l+p+go);
Ich bin davon ausgegangen, dass du dich auf die Zeile bezogen hast, die du zitiert hast. Ich denke du hast einfach die falsche Zeile stehen lassen.
Zahl + Objekt + ?
Der "+"-Operator hängt auch Zeichenketten aneinander. In dem Fall würde also noch kein Fehler geschmissen werden, sondern die entsprechenden toString-Methoden auf die Objekte/Primitiven aufgerufen werden. Ergebnis wäre dann etwa
"42[object Object]1337"
Auch wenn das kein (Syntax-)Fehler ist, stimme ich dir zu und vermute, dass der OP dieses Problem gemeint hat. Semantisch sinnvoll ist die Stelle jedenfalls nicht. Gutes Auge, habe ich glatt übersehen!