Código JavaScript depuración

depurar el código JavaScript : Aquí, vamos a aprender cómo depurar el código JavaScript utilizando diversos métodos?

depurar el código JavaScript

Depuración es el proceso de encontrar errores o fallos en el programa. Hay varias maneras que uno puede de depuración de su código JavaScript . Este artículo le guiará a través el modo estricto en JavaScript y el manejo de excepciones .

El Modo estricto

JavaScript tiene una construida en modo estricto que cuando se utiliza, estrictamente comprueba el código class cualquier tipo de errores. Algunas de la flexibilidad que normalmente se permite en el idioma Se bloquea en el modo estricto para que el usuario escribe pura, limpia de errores de código libre evitando así errores de que ocurren en el primer lugar. Echemos un vistazo a algunos ejemplos,

//function definition
function print() {
for (i = 0; i < 3; i++) {
console.log(i);
}
}
//calling the function
print();

Si ejecuta este código, se obtendrá en la consola,

0
1
2

Sus carreras de código perfectamente bien que producen la salida correcta a pesar de que tenía un error. variable i no estaba declarado en cualquier lugar y directamente inicializado y acostumbrado. JavaScript lee el código y entiende que debe haber olvidado declarar i lo que hace que for que durante la ejecución del código. Sin embargo, ejecutar el mismo código en el modo estricto ,

"use strict";
//function definition
function print() {
for (i = 0; i < 3; i++) {
console.log(i);
}
}
//calling the function
print();

informa de un error diciendo ReferenceError: i no está definido.

function person(name){
this.name=name;
}
let fuzzy=person("Fuzzy");

Pueden adivinar lo que está mal con el código anterior?

Hemos omitido el nueva palabra clave antes persona ( “fuzzy”), mientras que declarar un objeto de tipo persona . Sin embargo, este código se ejecuta perfectamente bien sin producir ningún error.

Pero si corremos esto en modo estricto ,

"use strict";
function person(name){
this.name=name;
}
let fuzzy=person("Fuzzy");

Obtenemos un error diciendo TypeError: No se puede establecer la propiedad de ‘nombre’ no definido.

modo estricto Deshabilita dando una función de varios parámetros con el mismo nombre y elimina ciertas características del lenguaje problemáticos.

control de excepciones

Es un mecanismo a través del cual el código class una excepción cuando se ejecuta en un programa.

Una excepción puede ser cualquier valor deseado que tenemos debido a varias razones. No necesariamente implica que nuestro código tenía una lógica abrupta o una sintaxis incorrecta, simplemente significa que tenemos algo que no queremos y que también podría ser debido a la interacción con algunos API extranjera. Excepción salta a la primera llamada que se inició la ejecución actual, por lo tanto desenrollar la pila de llamadas y class lejos todo el contexto de la llamada que encuentra.

function promptDirection(question) {
let result = prompt(question);
if (result.toLowerCase() == 'left') return 'L';
if (result.toLowerCase() == 'right') return 'R';
throw new Error('Invalid directions: ' + result);
}
function Look() {
if (promptDirection('Which way?') == 'L') return 'a house';
else return 'Two angy beans';
}
try {
console.log('You see', look());
} catch (err) {
console.log('Something went wrong ' + err);
}

salida

Something went wrong ReferenceError: look is not defined

El for palabra clave lanza una excepción y la captura se realiza envolviendo una pieza de código en un bloque tratar seguido por el class palabra clave.


Deja un comentario

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