Estaba tratando de tomar los nombres del usuario como entrada y traté de mostrar los nombres para que el primer carácter esté en mayúscula y las letras restantes en minúsculas. PROBLEMA: la función de alerta al final no muestra el mensaje. CÓDIGO: ''' var Nombre = prompt("Ingrese su nombre: ");
var Name = prompt("Enter your name: "); var firstLetter = Name.Slice(0,1); var finalFirstLetter = firstLetter.toUpperCase(); var remainingLetter = Name.Slice(0,Name.length); var FinalRemainingLetter = remainingLetter.toLowerCase(); var captalisedName = finalFirstLetter + FinalRemainingLetter; alert("Hello, " + CaptalisedName);pocas notas,
slice está en minúsculas.Ejecute el fragmento a continuación para ver el resultado deseado.
var Name = prompt("Enter your name: "); var firstLetter = Name.slice(0,1); var finalFirstLetter = firstLetter.toUpperCase(); var remainingLetter = Name.slice(1,Name.length); var FinalRemainingLetter = remainingLetter.toLowerCase(); var captalisedName = finalFirstLetter + FinalRemainingLetter; alert("Hello, " + captalisedName);Este es el mensaje de error que ejecuta su código:
{ "message": "Uncaught TypeError: Name.Slice is not a function", "filename": "https://stacksnippets.net/js", "lineno": 13, "colno": 24 }Asegúrese de revisar la consola cuando ejecute su código para ver si se arroja algún error, puede ahorrar muchos dolores de cabeza.
La función no está en mayúsculas, por lo que se vería así:
var name = prompt("Enter your name: "); var firstLetter = name.slice(0,1).toUpperCase(); var remainingLetter = name.slice(1, name.length).toLowerCase(); var capitalizedName = firstLetter + remainingLetter; alert("Hello, " + capitalizedName);También intentaría seguir algún tipo de convención de nomenclatura para reducir los errores de uso de mayúsculas. En el ejemplo anterior, estoy usando los estándares de JavaScript, que son camelCase para variables y funciones, y UpperCamelCase está reservado para clases y tipos de datos.
Wiki para convenciones de nomenclatura
Aquí está el mismo código con const , ¡Diviértete aprendiendo JS!
const name = prompt("Enter your name: "); const firstLetter = name.substring(0, 1).toUpperCase(); const remainingString = name.substring(1).toLowerCase() alert("Hello, " + firstLetter + remainingString);Tal vez podrías reemplazar var con const . A veces esto también soluciona el error... Así...
const name = prompt("Enter your name: "); const firstLetter = name.substring(0, 1).toUpperCase(); const remainingString = name.substring(1).toLowerCase() alert("Hello, " + firstLetter + remainingString);