这个JavaScript函数如何创建GUID?

时间:2009-05-14 23:30:48

标签: javascript guid

我遇到了这个JavaScript函数,我不太清楚它在做什么,特别是使用0xF。

0xF究竟做了什么。对我来说,它看起来像是一个零点。

function()
{
    var g = "";
    for(var i = 0; i < 32; i++)
        g += Math.floor(Math.random() * 0xF).toString(0xF)
    return g;
}

3 个答案:

答案 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”。