Когда все браузеры начали поддерживать String.replace (regexp, replace_function)?
Согласно 6-й редакцииJavaScript: полное руководство (Фланаган, 2011):
ECMAScript v3 указывает, чтозамена аргументreplace()
может быть функцией вместо строки.
я смотрю на некоторый код, написанный в 2005 году, гдесложный обходной путь был использован для замены частей строки. Комментарии к коду ясно указывают на то, что он изначально использовал функционалreplace()
метод, но это обходной путь был необходим для кросс-браузерной совместимости.
ECMAScript v3 вышел в 1999 году и, насколько я могу судить (изэто обсуждение а такжеэтот блог), ECMAScript v3 поддерживался во всех основных браузерах с конца 2001 года. Может ли автор ошибаться или кто-то может пролить свет на то, почему такой обходной путь мог быть необходим в 2005 году?
...
ОБНОВИТЬ Фактический комментарий автора кода говорит:
Лямбда-функции в RegExps в настоящее время являются проблемой со слишком большим количеством браузеров.
изменил код, чтобы обойти.
Код автора работает или работаетэто делохотя сам код вполне может быть личным проектом.