有人可以向我解释此功能的工作原理吗?
var randomize = function(length){
var text = "";
var possible = "123abc";
for (var i = 0 ; i < length; i++)
text += possible.charAt(Math.floor(Math.random()*possible.length))
return text;
}
console.log(randomize(6));
我正在尝试理解它,但是有些话没有意义。
答案 0 :(得分:0)
possible
-可供选择的字符列表
Math.random()
返回一个介于0(含)和1(不含)之间的浮点数
Math.random()*possible.length
使其介于0到possible.length
之间的浮点数
Math.floor(Math.random()*possible.length)
使其为0(含)和possible.length
(不含)之间的整数
possible.charAt(position_here)
从字符串position_here
(0索引)开始,在位置possible
处输入一个字符
text += something_here
与text = text + something_here
相同。将另一个字符串(在这种情况下为字符)追加到已经存在的文本值上。