Don P: Zuweisung zerstört Number-Objekt

Beitrag lesen

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