Estilo pobre
importancia: 4
¿Qué hay de malo con el estilo de código a continuación?
function pow(x,n) { let result=1; for(let i=0;i<n;i++) {result*=x;} return result; } let x=prompt("x?",''), n=prompt("n?",'') if (n<=0) { alert(`Power ${n} is not supported, please enter an integer number greater than zero`); } else { alert(pow(x,n)) }
Arreglalo.
Podrías notar lo siguiente:
function pow(x,n) // <- sin espacio entre argumentos { // <- llave en una línea separada let result=1; // <- sin espacios antes o después de = for(let i=0;i<n;i++) {result*=x;} // <- sin espacios // el contenido de {...} debe estar en una nueva línea return result; } let x=prompt("x?",''), n=prompt("n?",'') // <-- técnicamente posible, // pero mejor que sea 2 líneas, también no hay espacios y falta ; if (n<0) // <- sin espacios dentro (n < 0), y debe haber una línea extra por encima { // <- llave en una línea separada // debajo - las líneas largas se pueden dividir en varias líneas para mejorar la legibilidad alert(`Power ${n} is not supported, please enter an integer number greater than zero`); } else // <- podría escribirlo en una sola línea como "} else {" { alert(pow(x,n)) // sin espacios y falta ; }
La variante corregida:
function pow(x, n) { let result = 1; for (let i = 0; i < n; i++) { result *= x; } return result; } let x = prompt("x?", ""); let n = prompt("n?", ""); if (n <= 0) { alert(`Power ${n} is not supported, please enter an integer number greater than zero`); } else { alert( pow(x, n) ); }