Así que tengo este código:
<script> function add7(n) { let x = n + 7; console.log(x); } function lastLetter(theString) { let x = lastIndexOf(theString); console.log(x); }) </script> <script> function multiply(a, b) { let ans = a * b; console.log(ans); } </script> <script> function capitalize(word) { if (word = String) { toLowerCase(word); charAt(0).toUpperCase(word); console.log(word); } else { console.log("not a string"); } } </script>Escribo functionName (chosenVariable) en la consola y esperaba ver una respuesta clara, pero add7 y lastLetter simplemente devuelven ReferenceError (función) no definida. y los otros 2 quedan indefinidos como respuesta. Sé que soy ciego, pero ¿soy también un poco estúpido? Revisé el código y probé diferentes cambios, pero no puedo hacerlo funcionar.
Hubo algunos errores con su código
) al final del primer bloque de scriptlastIndexOf no está definido en ninguna parte de su secuencia de comandosword = String solo asignará el valor de la clase String a la variable de palabra (y siempre devolverá verdadero)word.toLowerCase() por sí solo no hará nada, debe reasignar el valor add7(2); lastLetter("123123"); multiply(2, 3); capitalize("asd"); function add7(n) { let x = n + 7; console.log(x); } function lastLetter(theString) { let x = theString[theString.length - 1]; console.log(x); } function multiply(a, b) { let ans = a * b; console.log(ans); } function capitalize(word) { if (typeof word === "string") { word = word.toLowerCase(); word = word[0].toUpperCase() + word.substring(1); console.log(word); } else { console.log("not a string"); } }