gpt4 book ai didi

javascript - 使用 IF 控制结构在 JS 中进行验证的正确方法是什么

转载 作者:行者123 更新时间:2023-11-28 12:12:25 26 4
gpt4 key购买 nike

我想知道哪种控制结构来处理验证更好

我尝试使用 if else if、if -> return...if -> return

哪个更好、更容易理解?

if(user.name == null) {
errorMessage ('insert name')
} else if (user.age == null) {
errorMessage('Insert age')
} else {
insertUser(user)
}

或者

if(user.name == null) {
errorMessage ('insert name')
return
}

if (user.age == null) {
errorMessage('Insert age')
return
}

insertUser(user)

最佳答案

这些并不等同,所以这不是哪个风格更好的问题。

如果您使用第一个代码块,如果 namenull 并且 age 也为 null 会发生什么?答:您只需设置姓名,年龄将保持null

所以你应该使用第二个 block 。

此外,您通常应该考虑使用类似 if (!a) 的检查,而不是检查 if (a == null)。这不仅可以处理 null 值,还可以处理一些虚假值(例如 undefined'' 等)。

关于javascript - 使用 IF 控制结构在 JS 中进行验证的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58287244/

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