Manejo de errores de JavaScript: token inesperado

Al igual que otros lenguajes de programación, JavaScript ha definido algunas reglas de programación adecuadas. No seguirlos arroja un error. Se produce un token inesperado si el código JavaScript tiene un carácter faltante o adicional { like, ) + – var if-else var etc} . El token inesperado es similar al error de sintaxis pero más específico. El punto y coma (;) en JavaScript juega un papel vital al escribir un programa.
Uso: para entender esto, debemos saber que JavaScript también tiene una sintaxis particular, como en JavaScript, se concluye con un punto y coma (;) y hay muchas reglas, como todos los espacios/tabulaciones/nuevas líneas.se consideran espacios en blanco. El código JavaScript se analiza de izquierda a derecha, es un proceso en el que el analizador convierte las declaraciones y los espacios en blanco en elementos únicos.
 

  • Tokens: Todos los operadores (+, -, if, else…) están reservados por el motor de JavaScript. Por lo tanto, no se pueden usar incorrectamente. No se pueden usar como parte de nombres de variables.
  • Terminadores de línea: un código JavaScript debe terminar con punto y coma (;).
  • Caracteres de control: para controlar el código, es importante mantener las llaves ({ }) en un código. También es importante definir el alcance del código.
  • Comentarios: una línea de código escrita después de // es un comentario. JavaScript ignora esta línea.
  • Espacio en blanco : es una pestaña/espacio en el código. Cambiarlo no cambia la funcionalidad del código.

Por lo tanto, el código JavaScript es muy sensible a cualquier error tipográfico. Estos ejemplos que se dan a continuación explican las formas en que pueden ocurrir tokens inesperados.
Ejemplo 1: Estaba esperando un parámetro en myFunc(mycar, ) o no, así que estaba habilitado para ejecutar este código. 
 

javascript

<script>
function multiple(number1, number2) {
    function myFunc(theObject) {
        theObject.make = 'Toyota';
    }
    var mycar = {
        make: 'BMW',
        model: 'Q8-7',
        year: 2005
    };
    var x, y;
    x = mycar.make;
    myFunc(mycar, );
    y = mycar.make;
</script>

Producción: 
 

Unexpected end of input

Ejemplo 2: se produce un token inesperado ‘, ‘después de i=0 que javascript no puede reconocer. Podemos eliminar el error aquí eliminando extra. 
 

javascript

<script>
for(i=0, ;i<10;i++)
{
  document.writeln(i);
}
</script>

Producción: 
 

expected expression, got ', '

Ejemplo 3: se produce un token inesperado ‘)’ después de i++ que JavaScript no puede reconocer. Podemos eliminar el error aquí eliminando extra). 
 

javascript

<script>
for(i=0;i<10;i++))
{
  console.log(i);
}
</script>

Producción 
 

expected expression, got ')'

Ejemplo 4: al final del cuerpo de if, JavaScript esperaba llaves “}”, pero en su lugar obtuvo un token inesperado else. If ponemos } al final del cuerpo de if. 
 

javascript

<script>
var n = 10;
if (n == 10) {
    console.log("TRUE");
    else {
        console.log("FALSE");
    }
</script>

Producción 
 

expected expression, got keyword 'else'

Del mismo modo, el uso innecesario de cualquier token arrojará este tipo de error. Podemos eliminar este error vinculando siguiendo las reglas de programación de JavaScript.
 

Publicación traducida automáticamente

Artículo escrito por _tanya_sri_ y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *