Javascript:生成唯一数字字符串的最佳方法是什么?

Javascript: What is best approach to generate unique numeric string?

以下选项中最好的方法是什么:

选项 1: var d = new Date(); uniqueString = d.getTime();

选项 2: uniqueString = Math.random();

有可能(但不太可能)通过使用日期(顺序的,而不是随机的)两个不同的实例可能重合。

与 Math.random() 重叠的几率要低得多(再次可能,但不太可能)。

在这两个选项中,我会选择第二个选项。

虽然 getTime() 会产生 13 位数字,其中大部分在几周内保持不变,但 random() 会随机生成一个大约 16 位数字的数字。

请注意,如果您所说的数字仅表示数字,那么您将需要多做一些工作才能摆脱随机数的 0. 部分。