Hallo,
var width = 10;
myJqueryObject.width(+width - 4);
>
> Irgendwas werde ich mir wohl dabei gedacht haben, immerhin kommt dieses seltsame Plus-Zeichen auch in jQuery selbst vor...
nun, was \*du\* dir dabei gedacht hast, weiß ich natürlich nicht. ;-)
Grundsätzlich ist natürlich das Pluszeichen als unärer Operator genauso zulässig wie das Minuszeichen, auch wenn es im Gegensatz zum Minus keinen Effekt hat.
Keinen Effekt? Najaaa ... zumindest nicht, wenn der Operand ein numerischer Ausdruck ist. Wenn der Operand allerdings ein String ist, wird er automatisch in seinen numerischen Wert umgewandelt, weil das Plus als unärer Operator nur für Zahlenwerte definiert ist. Es könnte sich also um einen verklausulierten Typecast handeln - auch wenn ich meine, dass Number() für diesen Zweck schlauer ist, weil man ihm sofort ansieht, was es soll.
Einen anderen Sinn für das einsame Pluszeichen kann ich mir aber atm nicht vorstellen.
Ciao,
Martin
--
Niemand lebt allein von seinen Träumen.
Aber wer träumt, lebt noch.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(