有人能解释一下这个功能吗

Posted

技术标签:

【中文标题】有人能解释一下这个功能吗【英文标题】:can someone explain this function 【发布时间】:2019-10-24 20:52:59 【问题描述】:

有人可以向我解释一下这个功能是如何工作的吗?

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

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

【问题讨论】:

您能具体说明问题吗?哪些行没有意义? “我正在努力理解它,但有些行没有意义。” 什么行?你的研究结果是什么?如果您还不知道,MDN 是 javascript 的绝佳参考来源。 这个:text += possible.charAt 为什么一定要+= @CristianCandidatu variable += valuevariable = variable + value 的简写 【参考方案1】:

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) 从字符串 possible(0-indexed)中获取位置 position_here 的一个字符

text += something_heretext = text + something_here 相同。将另一个字符串(在本例中为:字符)附加到已经存在的文本值。

【讨论】:

以上是关于有人能解释一下这个功能吗的主要内容,如果未能解决你的问题,请参考以下文章

有人可以在这里解释冒号的功能吗? [复制]

手机里的Radio是指的啥有人能具体解释一下吗

PHP 语法 ??意思,有人能解释一下吗? [复制]

有人可以解释一下“指数技巧”吗?

有人能帮解释一下下面的C语言代码吗?主要是指针

图像复制在 PHP 中重新采样,有人可以解释一下吗?