2013-06-25 37 views
0

我有一個腳本在網站上運行。當我試圖生成唯一的ID時,就像這個question中的建議一樣,它有時會失敗,因爲它似乎會覆蓋函數Date.getTime和Math.Random。 有沒有辦法在這種情況下生成一個唯一的ID?當方法Date.getTime和Math.Random被覆蓋時,在JavaScript中生成唯一的ID

注:我需要使用獨特的服務器端

+0

*「的網站都覆蓋功能Date.getTime和的Math.random」 *?真的嗎? –

+0

你在說什麼樣的腳本?用戶腳本?或者你的一個庫?如果你創建了一個圖書館,你可能應該假定基本的環境沒有被破壞太多,這是腳本用戶的責任。 –

+0

我正在談論寫腳本,我沒有在這個腳本中使用任何庫 –

回答

1

對於客戶端的目的,下面應該是足夠了:

var uniqueId = (function() { 
    var id = 0; 
    return function() { 
     return id++; 
    }; 
})(); 
+0

我需要它的服務器端 –

+2

@Anibas然後生成它的服務器端,否則你是相信客戶端。 – Esailija

-3

哇!

如果你的話是真的,沒有辦法修復網站上的代碼: 添加jquery並調用$ .now() - 它會爲你返回時間戳。

,但我相信你做錯事了從無到有的90%,再考慮你的網站上的代碼

+1

jQuery.now正在使用Date.getTime。現在:function(){return(new Date()).getTime(); } – jgb