Ayuda Javascript

Hola!!

Necesitaria vuesta ayuda al ser posible el caso es que tengo que hacer un ejercicio de clase pero no tengo manera de sacarlo y estoy seguro que sera una chorrada el fallo pero no lo veo..

El ejercicio seria el siguiente --> Definir una función que muestre información sobre una cadena de texto que se le pasa como argumento. A partir de la cadena que se le pasa, la función determina si esa cadena está formada
sólo por mayúsculas, sólo por minúsculas o por una mezcla de ambas.


Lo que tengo realizado hasta ahora es lo siguiente por si vale de algo.

var letra = prompt("Introduce algo");

var letraa = info(cadena);
document.write("Tu nombre "+letra+" esta "+letraa);

function info(cadena) {

var resultado = "La cadena \""+cadena+"\" ";


if(cadena == cadena.toUpperCase()) {
resultado += " está formada sólo por mayúsculas";
}
else if(cadena == cadena.toLowerCase()) {
resultado += " está formada sólo por minúsculas";
}
else {
resultado += " está formada por mayúsculas y minúsculas";
}

return resultado;
}


Si vale de algo dire que si meto un alert la funcion funciona pero si pongo esto otro no:
"var letra = prompt("Introduce algo");
var letraa = info(cadena);
document.write("Tu nombre "+letra+" esta "+letraa);"


Ya me falla.

Es posible una ayuda por favor..

Se agradece la ayuda :) :)
Código escribió:var letraa = info(letra); // antes pasabas cadena
document.write("Tu nombre "+letra+" esta "+letraa);


En negrita tienes el fallo: estabas pasando a la función una variable inexistente fuera de la misma.

Saludos!
1 respuesta