は、私がここで問題が見つかりました:この疑似GUIDジェネレータはmath.random()よりも優れていますか?
Create GUID/UUID in JavaScript?
答えは、次のJS提供:
function S4() {
return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
}
function guid() {
return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
}
は今、これのいくつかは私には愚かなようです。なぜそんなに繰り返しますか?私はこれを使って自分のサーバにアップロードされているファイルに名前をつけ、互いに上書きしないようにする予定でした。これは常に一意の番号を生成するようには見えません。
上記のコードは、ファイルmath.random()
の名前の上に何の利点がありますか?それは種子を変えさえしない。
申し訳ありませんが、私が今までにGUID/UUIDで働いたことがありませんし、コードのいくつかは本当に
多くの人々が「AREN
明確化...私にはどんな意味がありません。私はそれに尋ねたように質問に答えません。多くの人がGUIDが常にユニークではないと説明しています。それは私が求めていることではありません。私は、ちょうどmath.random()
を超えてそれを使用する点は何だったのかと尋ねています。
ジョーは私のコメントに最高の答えを与えたようです。
答えでも、「実際のGUIDが必要ですか、またはGUIDのような乱数だけが必要ですか?これらは実際のGUIDではないためです。また、元のスレッドから: "ブラウザで公開されていないローカルコンピュータのプロパティに依存するため、Javascriptで実際のGUIDを生成する方法はありません。"だから私の質問です:GUIDが必要ですか?またはランダムなファイル名ですか? GUIDについて消費者として魔法のようなものは何もありません。それは見た目ではなく、その生成方法です。ランダムなファイル名では、クロックティック+乱数を使うと(少なくとも...)効果があります。 – Joe
偽のGUIDを生成する点と、math.randomを使って生成する点は何ですか?名。両方とも同じファイル名を作成する可能性があります。 – FreeSnow
あなたの場合、理由はありません。しかし、あなたが期待しているもの*とそのフォームのGUIDなどと話しているJSコードがあれば、純粋なJSで実際のものを生成することはできないので、同様のフォーマットのものを渡す必要があります。 – Joe