Hallo zusammen,
Habe ein unbequemes Verhalten von JS entdeckt:
Wenn man ein Number-Objekt mit "new Number(zahl)" erstellt, kann man ihm anschließend keine andere Zahl mehr zuweisen, ohne das Objekt zu zerstören, d.h. es wird dann immer in ein Primitive verwandelt. Beispiel:
var x = new Number(584);
x.einheit = 'Tage';
alert( [x, x.einheit, typeof x] ); // 584,Tage,object
x += 6;
alert( [x, typeof x, x.einheit] ); // 590,,number
Für einen bestimmten Zweck würde ich gerne mit Number-Objekten arbeiten, die um spezielle Eigenschaften erweitert sind, aber leider geht das so nicht :-(.
Gruß, Don P