Я расширил Array для поддержки indexOf в IE, используя эту функцию JavaScript из Mozilla MDC. а>.
К сожалению, при использовании синтаксиса for...in для перебора массива цикл останавливается на indexOf, а не только на числовых индексах.
Могу ли я оставить indexOf вне синтаксиса for...in в Internet Explorer (это происходит в Chrome)? Что делает свойство Array.length и другие функции массива такими особенными, что цикл for...in пропускает их?
Я знаю, что переход на стандартный синтаксис для синтаксиса - это решение, но я бы предпочел исправление for...in.