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

How to repeate a function in javascript?

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

您要查找的是 while 循环。

var nombreintroducido = function (introducido) {
    while (nombre === '') {
        setTimeout(prompt('Tu nombre de personaje ha de tener mas de 3 caracteres'), 1000);
        nombrepersonaje();
    }
};

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