SyntaxError: missing ) after argument list
Mensaje
SyntaxError: missing ) after argument list
Tipo de error
¿Cuál es el problema?
Hay un error en cómo la función es llamada. Esto puede ser un typo, la falta de un operador, o un string no escapado, por ejemplo.
Ejemplo
Debido a que no se encuentra el operador "+
" para concatenar el string, JavaScript espera que el argumento de la función log
sea solo "PI: "
. En tal caso, debería terminar con el paréntesis de cierre.
js
console.log('PI: ' Math.PI);
// SyntaxError: missing ) after argument list
Puedes corregir la llamada del log
, agregando el operador "+
":
js
console.log("PI: " + Math.PI);
// "PI: 3.141592653589793"
Strings sin cierre
js
console.log('"Java" + "Script" = "' + 'Java' + 'Script");
// SyntaxError: missing ) after argument list
Aquí JavaScript piensa que tienes );
dentro del string y lo ignora, y termina no sabiendo que quisiste utilizar );
para cerrar la función console.log
. Para solucionar esto, podemos poner un '
después del string "Script":
js
console.log('"Java" + "Script" = "' + "Java" + 'Script"');
// '"Java" + "Script" = "JavaScript"'