Загадки JavaScript

Что-то Internet Explorer меня нехорошо удивляет в последнее время. Кто-нибудь, не запуская, может сказать что получится, если выполнить в IE следующий JavaScript:

alert('a###a'.split(/#/))
alert('a###a'.split('#'))

Самое главное, мне непонятно — зачем это так сделано?

Комментарии 10

aire.livejournal.com № 1
Ну, кстати, если бы оно так со всеми символами работало, еще можно было как-то объяснить. Чем им решетка-то не угодила? Может, это хак какой-то чтобы какой-нибудь известный сайт нормально работал у всех?
runmendev.livejournal.com № 2
а оно со всеми и работает, просто у них почему-то с регулярное выражение срабатывает как жадное

'a###a'.split(/#+/)
besisland.livejournal.com № 4
Меня «ИЕ» нехорошо удивляет последние лет восемь-девять.
Евгений Степанищев (bolknote.ru) автор № 5
IE6 был настоящим прорывом, до сих пор то, что там реализовано обсасывается в остальных браузерах.
Азат Разетдинов (razetdinov.ya.ru) № 9
Есть несколько кроссбраузерных несовместимостей при использовании регулярного выражения в качесте разделителя в методе String.prototype.split: http://xregexp.com/cross_browser/