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.