Me 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 c...

Pregunta de la clase:
Promesas
Santiago Naranjo Conde

Santiago Naranjo Conde

Pregunta
studenthace 4 años

Me 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?

4 respuestas
para escribir tu comentario
    Irving Juárez

    Irving Juárez

    studenthace 4 años

    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

    Leonardo de los angeles Espinoza Hernandez

    studenthace 4 años

    Ya veo, al poner el punto y coma dentro de un callback JS lo toma como si estuvieras cortando ese callback dejando fuera el

    )
    y eso es lo que te genera error, si estás acostumbrado a usar el
    ;
    la forma recomendada sería esta

    obtenerPersonaje(1, function () { obtenerPersonaje(2, function () { obtenerPersonaje(3); }); });

    De esa modo no hay ningún problema, espero te haya ayudado :D

    Santiago Naranjo Conde

    Santiago Naranjo Conde

    studenthace 4 años

    @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

    Leonardo de los angeles Espinoza Hernandez

    studenthace 4 años

    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 ";"

Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.

Fundamentos de JavaScript 2018
Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.