我是javascript的新手,所以请不要判断我:)
我有一个真正的基本字符串生成器,但它没有按照我想要的方式工作,它打印一个1个字母的字符串(例如" c")而不是多个字母的字符串
instance()
答案 0 :(得分:2)
您必须在max
循环之外声明并初始化变量news
。当我们使用for
来执行此操作时,声明不是问题,因为它将被提升到顶部。但初始化很重要。这必须在for循环之外。
var
答案 1 :(得分:0)
轻微错误。只需在for循环中定义var news = '';
。 (另外,使用分号)。
var alphabet="abcdefghijklmnopqrstuvwxyz";
var news="";
for (var i=0;i<alphabet.length;i++) {
news=news+alphabet[Math.floor(Math.random()*alphabet.length)]
if (i==alphabet.length-1) {
console.log(news)
}
}