javascript 在函数内部调用相同的函数

ctrmrzij  于 2023-04-28  发布在  Java
关注(0)|答案(1)|浏览(131)

我在学习js的第二周,我被下面的简单脚本卡住了。函数checkStr以字符串和字符作为参数,并在字符串中查找重复字符。如果它发现2个或更多的重复字符,它会提醒重复符号的总数。如果不是-函数应该返回到执行相同的函数。有人可以帮助我纠正代码,使功能的工作,如所描述的?具体来说,我需要帮助返回到基于条件执行相同的函数。

let str = 'sssxxa';
let res = '';
let count = 0;

function checkStr(str, k) {
  for (i = 0; i < str.length; i++) {
    if (str[i] == k) {
      res += str[i];
    }
  }

  if (res.length >= 2)
    alert(res.length);
  else {
    alert('No match');
    return checkStr(str, prompt());
  }
}

checkStr(str, prompt());
zzlelutf

zzlelutf1#

我相信您可以调用另一个函数,将您的checkStr放入循环中,直到它获得所需的结果
...在您的代码下面

function loopcheckStr() {
   while (checkStr(str, k) != 1) {
      k = prompt();
}

return 0;

并将其更改为return 0return 1,分别用于当您没有找到和确实找到答案时

相关问题