javascript regex internet-explorer ecmascript-6

javascript - Error de sintaxis en IE usando funciones de flecha ES6



regex internet-explorer (2)

Tengo este fragmento de código JavaScript

price = price.replace(/(.*)/./, x => x.replace(//./g,'''') + ''.'')

Esto funciona bien en Firefox y Chrome, sin embargo, IE me da un error de sintaxis apuntando a => en mi código.

¿Hay alguna manera de usar la sintaxis de flecha ES6 en IE?


IE no es compatible con ES6, por lo que tendrá que seguir con la forma original de escribir funciones como estas.

price = price.replace(/(.*)/./, function (x) { return x.replace(//./g, '''') + ''.''; });

Además, relacionado: ¿ Cuándo estará disponible ES6 en IE?


Internet Explorer aún no admite funciones de flecha . Puede consultar los navegadores que admiten funciones de flecha here .

El método para resolverlo sería hacer una buena función de devolución de llamada regular:

price = price.replace(/(.*)/./, function (x) { x.replace(//./g,'''') + ''.''; }

Esto funcionaría en todos los navegadores.