【发布时间】:2013-12-05 21:34:34
【问题描述】:
我需要生成一个唯一编号以在我的代码中使用。我使用
var id = new Date().valueOf()
我知道上面返回的毫秒数。 但值不是唯一的。例如:1385035174752。这个数字会生成两次或更多次。
我的问题是为什么它不是唯一的?以及如何从当前日期/时间获取唯一编号?
【问题讨论】:
-
您是否在两次尝试生成数字之间等待了超过一毫秒?此外,在 Chrome 中不可复制。您使用的是哪个浏览器? (它是
valueOf(),注意大写的O。) -
如果您想创建一个唯一标识符,也许stackoverflow.com/questions/105034/… 可能会有所帮助?
-
如果您需要唯一编号 - 尝试使用全局计数器,每次调用后递增。这样可以避免上述问题并减少 javascript
-
@David Thomas No.In那种情况下我应该使用其他方法来生成唯一的?.Chrome浏览器
标签: javascript timestamp