
Santiago Naranjo Conde
PreguntaMe he acostumbrado a usar punto y coma “;” al final de las líneas.
En esta clase y la anterior, he tenido que quitar todos los puntos y coma porque me daba errores de sintaxis. ¿Es mejor simplemente no usar punto y coma? O hay algunas reglas de sintaxis que tenga que conocer para usarlo correctamente?

Irving Juárez
En este curso me acostumbre a NO usar punto y como. Si tu quieres usarlo esta bien, aunque probablemente te encuentres con trabajos en donde no se usan. Pero yo creo que es cuestión de gustos, además de que si usas bien la sintaxis del lenguaje no tendrían porque aparecerte errores de ejecución
Leonardo de los angeles Espinoza Hernandez
Ya veo, al poner el punto y coma dentro de un callback JS lo toma como si estuvieras cortando ese callback dejando fuera el
)
;
obtenerPersonaje(1, function () { obtenerPersonaje(2, function () { obtenerPersonaje(3); }); });
De esa modo no hay ningún problema, espero te haya ayudado :D

Santiago Naranjo Conde
@LeoCode0, mira
Este código funciona correctamente:
const API_URL = "https://swapi.dev/api/"; const PEOPLE_URL = "people/:id" const options = { crossDomain: true }; function obtenerPersonaje(id, callback) { const URL = `${API_URL}${PEOPLE_URL.replace(':id',id)}` $.get(URL, options, function (persona) { console.log(`Hola, me llamo ${persona.name} y mido ${persona.height}`) if (callback) { callback() } }) } obtenerPersonaje(1, function () { obtenerPersonaje(2, function () { obtenerPersonaje(3); }) })
Pero si por ejemplo añado al final comillas cerrando las funciones, me da error:
const API_URL = "https://swapi.dev/api/"; const PEOPLE_URL = "people/:id" const options = { crossDomain: true }; function obtenerPersonaje(id, callback) { const URL = `${API_URL}${PEOPLE_URL.replace(':id',id)}` $.get(URL, options, function (persona) { console.log(`Hola, me llamo ${persona.name} y mido ${persona.height}`) if (callback) { callback() } }) } obtenerPersonaje(1, function () { obtenerPersonaje(2, function () { obtenerPersonaje(3); };); };);
Error: Uncaught SyntaxError: missing ) after argument list
Están añadidas al final del código, pero a veces termino una función, pongo comillas, y dependiendo de la situación me sale error, pero al quitar las comillas me va bien
Leonardo de los angeles Espinoza Hernandez
Hola @santimarketing
¿Qué tipo de errores has tenido? Por mi experiencia te puedo decir que JS no tiene ningún tipo de problemas con lo ";"