SyntaxError: missing ) after argument list

Message

SyntaxError: Expected ')' (Edge)
SyntaxError: missing ) after argument list (Firefox)

Type d'erreur

Quel est le problème ?

 

Il y a une erreur avec la fa√ßon dont une fonction est appel√©e . Cela peut √™tre une faute de frappe, un op√©rateur manquant, ou une cha√ģne non-√©chapp√©e, par exemple .

Exemple

Parce qu'il n'y a pas d'op√©rateur "+" pour concat√©ner la cha√ģne de caract√®res, JavaScript s'attend √† trouver une parenth√®se apr√®s "PI : ", qu'il consid√®re comme  l'argument de la fonction log. 

console.log("PI: " Math.PI);
// SyntaxError: missing ) after argument list

La fonction log peut √™tre corrig√©e en ajoutant un op√©rateur "+".

console.log("PI: " + Math.PI);
// "PI: 3.141592653589793"

Cha√ģnes non termin√©es

console.log('"Java" + "Script" = \"' + 'Java' + 'Script\");
// SyntaxError: missing ) after argument list

Dans cet exemple, le moteur JavaScript consid√®re qu'on souhaitait avoir ); dans la cha√ģne de caract√®res et l'ignore. Aussi, le moteur consid√®re que l'appelle √† console.log n'est pas termin√© et qu'il manque une parenth√®se fermante. Pour corriger ce probl√®me, on peut rajouter une quote ' apr√®s la cha√ģne de caract√®res "Script" :

console.log('"Java" + "Script" = \"' + 'Java' + 'Script\"');
// '"Java" + "Script" = "JavaScript"'

Voir aussi