【发布时间】:2018-10-17 12:25:40
【问题描述】:
如果我在控制台中运行以下函数(长度为 1 到 10 之间的整数),它会使浏览器崩溃。
function getStr(length) {
var random = Math.round(Math.random() * Math.pow(10, length)).toString();
while(random.length < length) {
random = random.padEnd('1');
}
return random;
}
我不知道为什么。
【问题讨论】:
-
你永远不会改变 random.length 的值。如果 random.length
-
我想你想使用
while(random < length){}然后在while里面,改变random变量值 -
你误解了
padEnd方法。 -
摆脱循环,做
return random.padEnd(length, "1") -
根据这里的建议,我将
random.padEnd('1')更改为 `random = random.padEnd('1') 也不起作用
标签: javascript while-loop infinite-loop