提问者:小点点

密码生成器正在获取“RangeError:已超过最大调用堆栈大小”[closed]


我正在处理密码生成器,但我一直得到RangeError:已超出最大调用堆栈大小

这是什么意思?下面是给出这个错误的代码...

当单击“获取”按钮时,代码应该获取文本框的值,并在生成随机字符或随机密码时将其用作“允许的字符”,然后使用console.log它。

null

function makeid(length) {
  var result = [];
  console.log(makeid(5));
  
  var chars = document.getElementById("myInput").value;
  var characters = chars; //fix this
  var charactersLength = characters.length;
  for (var i = 0; i < length; i++) {
    result.push(characters.charAt(Math.floor(Math.random() *
      charactersLength)));
  }
  return result.join('');
}
<input type="text" placeholder="Type something..." id="myInput">
<button type="button" onclick="makeid();">Get</button>

null


共1个答案

匿名用户

删除console.log(makeid(5))