Avatar ·

如何在 JavaScript 中创建 GUID / UUID?

大家好!我正在用纯 JavaScript 编写一个小型 web 应用程序,需要为不同的实体(例如待办事项列表中的任务或本地存储中的记录)生成唯一标识符。我知道在其他语言(Python、C#)中有内置函数用于创建 GUID/UUID,但在 JavaScript 中我没有找到类似的东西。 问题在于,我不想使用像 `let id = 0; id++` 这样的简单计数器,因为页面重新加载时计数器会重置,而且如果应用程序需要处理多个标签页或与服务器交互,可能会发生冲突。 我尝试过基于 `Math.random()` 编写自己的函数,但读到过这不安全且不能保证唯一性。以下是我写的: ```javascript function generateId() { return Math.random().toString(36).substr(2, 9); } ``` 这能工作,但我担心在某个时刻可能会出现重复,特别是如果连续生成大量 ID 时。请告诉我如何