Когда все браузеры начали поддерживать String.replace (regexp, replace_function)?

Согласно 6-й редакцииJavaScript: полное руководство (Фланаган, 2011):

ECMAScript v3 указывает, чтозамена аргументreplace() может быть функцией вместо строки.

я смотрю на некоторый код, написанный в 2005 году, гдесложный обходной путь был использован для замены частей строки. Комментарии к коду ясно указывают на то, что он изначально использовал функционалreplace() метод, но это обходной путь был необходим для кросс-браузерной совместимости.

ECMAScript v3 вышел в 1999 году и, насколько я могу судить (изэто обсуждение а такжеэтот блог), ECMAScript v3 поддерживался во всех основных браузерах с конца 2001 года. Может ли автор ошибаться или кто-то может пролить свет на то, почему такой обходной путь мог быть необходим в 2005 году?

...

ОБНОВИТЬ Фактический комментарий автора кода говорит:

Лямбда-функции в RegExps в настоящее время являются проблемой со слишком большим количеством браузеров.

изменил код, чтобы обойти.

Код автора работает или работаетэто делохотя сам код вполне может быть личным проектом.

Ответы на вопрос(1)

Ваш ответ на вопрос