Это одно из тех мест, где Microsoft решила добавить кое-что к языку и действовать так, как будто он должен был быть там. К счастью, теперь они убирают свои действия и документируют такую ерунду.
Чтобы быть ясным: Firefox корректен в соответствии с Спецификация языка ECMAScript 3-е издание (PDF, 705 КБ).
IE не правильно; его поведение является частным расширением. Нет никаких оснований полагать, что это специфичное для IE поведение когда-либо будет поддерживаться любым другим браузером. Это конечно не в данный момент. См. Отклонения JScript от ES3 (PDF, 580 КБ, от Пратапа Лакшмана из Microsoft Corporation) Раздел 4.6 для получения дополнительной информации об этом конкретном отклонении от спецификации, включая тесты, не показывающие поддержку в других браузерах.
Обратите также внимание, что в будущем это может даже не поддерживаться IE: ряд собственных механизмов IE, связанных с CSS, по умолчанию отключены в IE8-in-IE8-mode, и будущие реализации JScript могут найти причину аналогичным образом отключите это расширение для языка.