У меня возникла очень странная проблема с JS-движком IE8 (возможно, и с предыдущими версиями, но НЕ с IE9 в режиме IE8, так как движок JS не отступает).Упрощенный пример:
var foo = { toString : 42, x : 22 };
for(var n in foo){
console.log(n)
}
// result: "x"
Другими словами, свойство toString
никогда не перечисляется.И valueOf
, hasOwnProperty
и т. Д. ... или var x = 5; x.toFixed = 42;
Так что любое свойство, которое существует изначально, не может быть перечислено, насколько я могу судить, даже после его замены ...
Мой вопрос - Кто-нибудь знает какой-нибудь способ получить к ним доступ?!?Мне нужно, потому что я прохожу прототип объекта, а функция toString
не поднимается.