JAVASCRIPT - dateobj.getTime для UID - длина не фиксирована? - PullRequest
3 голосов
/ 14 июля 2010

Я использую следующие 2 строки JS для создания UID:

var UID = dateobj.getTime();
UID = String(UID).substr(4);

Похоже, что иногда он генерирует число вроде:
564929300
другие времена, такие как:
56492930

Проблема в том, что длина не согласована, и это все портит. Любые идеи, как это возможно, и если есть способ исправить это или лучший способ сделать UID с JS?

Спасибо

Ответы [ 2 ]

8 голосов
/ 14 июля 2010

Мне нравится делать Math.random().toString(36).substr(2,9)

1 голос
/ 14 июля 2010

Здесь есть одна реализация: http://blog.shkedy.com/2007/01/createing-guids-with-client-side.html

Вот оно в действии: http://jsfiddle.net/7sXL6/

Я собрал меньшую версию: http://jsfiddle.net/7sXL6/4/

...