尝试创建带有“ while”循环的随机字母生成器。它返回一个值到randomString中,然后退出循环。



var alpha = "abcdefghijklmnopqrstuvwxyz";

var randomString = "";

while (randomString.length < 6) {
  console.log(randomString += alpha.charAt(Math.floor(Math.random() * alpha.length)));

  randomString++;
}





从alpha字符串返回一个值到randomString,然后退出循环,而不是继续进行另外4个循环-条件设置为(randomString.length < 6)

最佳答案

递增字符串会导致NaN,该字符串没有length属性,因此循环在一次迭代后结束。

不要增加您的randomString



  var alpha = "abcdefghijklmnopqrstuvwxyz";

  var randomString = "";

  while (randomString.length < 6) {
    console.log(randomString += alpha.charAt(Math.floor(Math.random() * alpha.length)));
  }

10-07 17:22