有人可以解释这个功能

时间:2019-06-10 12:41:37

标签: javascript

有人可以向我解释此功能的工作原理吗?

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));

我正在尝试理解它,但是有些话没有意义。

1 个答案:

答案 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_heretext = text + something_here相同。将另一个字符串(在这种情况下为字符)追加到已经存在的文本值上。