如何检查 self.crypto.randomUUID() 在 Javascript 中是否可用?

问题描述 投票:0回答:1

我正在构建一个 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();

javascript uuid
1个回答
0
投票

您可以检查

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();

© www.soinside.com 2019 - 2024. All rights reserved.