有人能解释一下这个功能吗
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 为什么一定要+= @CristianCandidatuvariable += value
是 variable = 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_here
与text = text + something_here
相同。将另一个字符串(在本例中为:字符)附加到已经存在的文本值。
【讨论】:
以上是关于有人能解释一下这个功能吗的主要内容,如果未能解决你的问题,请参考以下文章