Parece que recibo consejos contradictorios en los libros que leo en esta funcionalidad. Me pregunto si alguien podría aclarar. Por ejemplo Nicholas Zakas establece el argumento de la función tiene una firma de la función de formato (partido, pos, Originaltext) (P139: Pro JavaScript para desarrolladores web 2ª ed: Wrox)JavaScript String Reemplazar con expresión regular y función como argumentos
Él va a decir cuando la expresión regular tiene una coincidencia, la función se pasa tres argumentos (como arriba). Cuando hay múltiples grupos de captura, cada cadena coincidente se pasa como un argumento, con las dos últimas posiciones siendo la posición original y texto ...
Luego llegamos a Doug Crockfords, JavaScript: The Good Parts. (P90): Él estipula la sintaxis de nuevo como una cadena (searcValue, replaceValue) searchValue puede ser una expresión regular - excelente coincidencia .. si replaceValue es una función, el primer parámetro es el texto coincidente, luego el segundo es el grupo de captura 1 , el tercero es el grupo de captura 2 y así sucesivamente. Aquí hay una diferencia notable. (es decir, sin argumento de posición)
También estaba viendo un ejemplo en los patrones de diseño Pro JavaScript (APress P152) que inició todo este proceso de referencias cruzadas. Estos muchachos (Ross Harmes/Dustin Diaz), más bien especifican inútilmente la función replaceValue con dos argumentos llamados & b. Pero tiende a reforzar la noción que describe Doug Crockford.
¿Alguien puede confirmar si la descripción de Nicholas Zakas es de hecho una opción válida también?
Gracias por los enlaces y. El Moziila en particular fue genial. – JGFMK