Ich habe ein sehr seltsames Problem mit der JS-Engine des IE8 (möglicherweise auch frühere Versionen, aber nicht IE9 im IE8-Modus, da die JS-Engine nicht zurückfällt). Vereinfachtes Beispiel:
var foo = { toString : 42, x : 22 };
for(var n in foo){
console.log(n)
}
// result: "x"
Mit anderen Worten, die toString
Eigenschaft wird nie aufgezählt. Auch würde valueOf
, hasOwnProperty
, usw... oder var x = 5; x.toFixed = 42;
Also jede Eigenschaft, die nativ vorhanden ist, kann nicht aufgezählt werden, soweit ich sagen kann, auch nachdem Sie es ersetzen...
Meine Frage: Kennt jemand eine Möglichkeit, darauf zuzugreifen?!? Ich brauche das, weil ich den Prototyp eines Objekts und die toString
Funktion wird nicht aufgegriffen.