我正在构建一个 React 应用程序,需要生成唯一的 UUID。我正在尝试使用
randomUUID()
中的函数 self.crypto
。请参阅:https://developer.mozilla.org/en-US/docs/Web/API/Crypto/randomUUID
如果我不希望我的代码在不受支持的浏览器中运行而崩溃,这是否足够?
function GenerateGuid() {
if (self && self.crypto) {
console.log(self.crypto.randomUUID());
}
else {
console.log("self.crypto not available");
}
}
GenerateGuid();
您可以检查
randomUUID
是否可以作为函数执行。如果未定义 typeof
将返回 undefined
作为字符串,因此失败。我没有看到更多要测试的东西。
function GenerateGuid() {
if (self && self.crypto && typeof self.crypto.randomUUID === 'function') {
console.log(self.crypto.randomUUID());
}
else {
console.log("self.crypto not available");
}
}
GenerateGuid();