Avatar ·

如何在JavaScript中创建GUID/UUID?需要一个可行的方法

大家好!我正在用纯JavaScript(无框架)编写一个小型Web应用,需要为localStorage中的记录生成唯一标识符。问题在于用户可能会创建大量记录,我想避免ID冲突。 我知道在其他语言(如C#或Python)中有内置的GUID/UUID生成函数。但在JavaScript中我没找到。我尝试过用Math.random()编写自己的函数,但在Stack Overflow上了解到这并不安全,可能会产生重复。 以下是我尝试过的代码: ```javascript function generateId() { return Math.random().toString(36).substr(2, 9); } ``` 这能工作,但我不确定其唯一性。我看到很多人推荐使用`crypto.randomUUID()` API,但不知道它是否在所有浏览器中都受支持。还有使用库(如uuid)的方案,但我想避免外部依赖。 请告诉我正确的方法。