gpt4 book ai didi

javascript - JavaScript 中是否有处理选项(可能返回 null 的东西)的标准方法?

转载 作者:行者123 更新时间:2023-12-01 01:01:49 24 4
gpt4 key购买 nike

是否有在 Javascript 中返回“Option”(可能为 null 的对象)的标准方法?

例如,是否有更标准的方法来处理这样的代码,尤其是函数 GetById(userId)

class User {
static function GetById(userId) {
if (userId === 'A_GOOD_ID') {
return new User('GOOD_NAME');
}
return null;
}

constructor(name) {
this.name = name;
}
}

function authenticate(userId) {
const user = User.GetById(userId);
if (user) return true;
return false;
}

最佳答案

这是标准方法,返回 null 比抛出错误更好。

使用该函数时,应检查返回值是否为真:

const result = User.GetById(...);
if (!result) {
// handle error
}

或者您可以使用简写:

User.GetById(...) || handleError();

许多人认为它的可读性较差。

关于javascript - JavaScript 中是否有处理选项(可能返回 null 的东西)的标准方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56001012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com