我已经尝试了几种方法来做到这一点,但我不能,我需要重复无限制的函数nombreintroducido
,直到有一个不是''
的值,并且这个脚本只能工作一次,它只重复一次。
var nombrepersonaje = function(name) {
return nombre = prompt("Como quieres que se llame tu personaje");
nombreintroducido();
}
nombrepersonaje();
var nombreintroducido = function (introducido){
if (nombre === '') {
confirm('Tu nombre de personaje ha de tener mas de 3 caracteres');
nombrepersonaje();
} else {
confirm('Tu nombre de personaje es' + ' ' + nombre)
}
};
nombreintroducido();
答案 0 :(得分:1)
您正在寻找的是while
循环。
var nombreintroducido = function (introducido) {
while (nombre === '') {
setTimeout(prompt('Tu nombre de personaje ha de tener mas de 3 caracteres'), 1000);
nombrepersonaje();
}
};
答案 1 :(得分:1)
return
语句后的代码未运行。我想你想要像
var nombrepersonaje = function() {
var nombre = prompt("Como quieres que se llame tu personaje");
nombreintroducido(nombre);
};
var nombreintroducido = function(nombre){
if (nombre === '') {
confirm('Tu nombre de personaje ha de tener mas de 3 caracteres');
nombrepersonaje();
} else {
confirm('Tu nombre de personaje es' + ' ' + nombre)
}
};
nombrepersonaje();