Get to know MDN better
Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.
La excepción de JavaScript: "'use strict' no permitida en función" ocurre cuando se usa una directiva "use strict" en la parte superior de una función con parámetros predeterminados, parámetros rest o Desestructuración de parámetros.
Edge:
No se puede aplicar el modo estricto en funciones con una lista de parámetros complejosFirefox:
SyntaxError: "use strict" no permitido en la función con parámetro predeterminado SyntaxError: "use strict" no permitido en la función con parámetro rest SyntaxError: "use strict" no permitido en la función con parámetro de desestructuraciónChrome:
SyntaxError: directiva ilegal 'use strict' en función con una lista de parámetros complejosSe escribió una directiva "use strict" en la parte superior de una función que tiene uno de los siguientes parámetros:
No está permitida una directiva "use strict" en la parte superior de dichas funciones según la especificación ECMAScript.
En este caso, la función sum tiene los parámetros predeterminados a = 1 y b = 2:
Si la función debe estar en modo estricto, y todo el script o la función adjunta también está bien que esté en modo estricto, puedes mover la directiva "use strict" fuera de la función:
Una expresión function puede usar otra solución alternativa:
Esta se puede convertir a la siguiente expresión:
Si una función de flecha necesita acceder a la variable this, puedes usar la función de flecha como función circundante:
Esta se puede convertir a la siguiente expresión:
This page was last modified on 5 ago 2023 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.