如何在javascript中重复一个函数?

时间:2015-12-24 13:55:53

标签: javascript function repeat

我已经尝试了几种方法来做到这一点,但我不能,我需要重复无限制的函数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();

2 个答案:

答案 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();