我有一個腳本在網站上運行。當我試圖生成唯一的ID時,就像這個question中的建議一樣,它有時會失敗,因爲它似乎會覆蓋函數Date.getTime和Math.Random。 有沒有辦法在這種情況下生成一個唯一的ID?當方法Date.getTime和Math.Random被覆蓋時,在JavaScript中生成唯一的ID
注:我需要使用獨特的服務器端
我有一個腳本在網站上運行。當我試圖生成唯一的ID時,就像這個question中的建議一樣,它有時會失敗,因爲它似乎會覆蓋函數Date.getTime和Math.Random。 有沒有辦法在這種情況下生成一個唯一的ID?當方法Date.getTime和Math.Random被覆蓋時,在JavaScript中生成唯一的ID
注:我需要使用獨特的服務器端
對於客戶端的目的,下面應該是足夠了:
var uniqueId = (function() {
var id = 0;
return function() {
return id++;
};
})();
我需要它的服務器端 –
@Anibas然後生成它的服務器端,否則你是相信客戶端。 – Esailija
哇!
如果你的話是真的,沒有辦法修復網站上的代碼: 添加jquery並調用$ .now() - 它會爲你返回時間戳。
,但我相信你做錯事了從無到有的90%,再考慮你的網站上的代碼
jQuery.now正在使用Date.getTime。現在:function(){return(new Date()).getTime(); } – jgb
*「的網站都覆蓋功能Date.getTime和的Math.random」 *?真的嗎? –
你在說什麼樣的腳本?用戶腳本?或者你的一個庫?如果你創建了一個圖書館,你可能應該假定基本的環境沒有被破壞太多,這是腳本用戶的責任。 –
我正在談論寫腳本,我沒有在這個腳本中使用任何庫 –