Bonjour,

Je créer actuellement un planning avec VueJs, et lors de mes test je tombe sur le problème suivant :

"SyntaxError: in strict mode code, functions may be declared only at top level or immediately within another function"

Avez-vous une idée de la raison pour laquelle il m'affiche se message d'erreur ?

Cordialement,

2 réponses


Grafikart
Réponse acceptée

J'ai supprimé ton code car beaucoup trop long mais comme le dit l'erreur tu ne peux pas écrire

function maFonction () {
     var a = "demo"
     function getArgs () { // Cette fonction est déclarée après une variable

     }
}

Salut,

Le message est plutôt évident : tu ne peux pas utiliser une fonction avant l'avoir déclarée.

/*==== NON ====*/
// Appel
getRandom();

// Déclaration
function getRandom() { /* ... */ }

/* ============================== */

/*==== OUI ====*/
// Déclaration
function getRandom() { /* ... */ }

// Appel
getRandom();