我遇到了这个JavaScript函数,我不太清楚它在做什么,特别是使用0xF。
0xF究竟做了什么。对我来说,它看起来像是一个零点。
function()
{
var g = "";
for(var i = 0; i < 32; i++)
g += Math.floor(Math.random() * 0xF).toString(0xF)
return g;
}
答案 0 :(得分:6)
0xF
== 15.这只是十六进制表示法。
但是,该片段实际上并没有创建GUID,它只是将一堆随机整数串起来。在JavaScript中创建GUID是不可能的,因为生成一个GUID需要VM无法访问的参数(网络地址等)。
另请参阅我对此问题的回答:How to create a GUID in Javascript?
答案 1 :(得分:1)
0xF是十六进制表示法
编辑:
看起来它正在挑选一个随机字符0-9 A-F 32次
答案 2 :(得分:1)
它所做的只是创建随机数并将它们转换为十六进制。
我刚做了一点调查。 。 。它取一个随机数,乘以15(0xF == 15),然后将其转换为十六进制。 。 。 toString参数采用基数。这与说0xF.toString(10)相同。这将把0xF转换为十进制并返回“15”。