javascript - 在 if 语句条件字段中传递函数

标签 javascript function if-statement

我的问题是关于最佳实践,我有一个很长的 if else 语句,我想知道是否可以将条件提取到单独的函数中,然后将它们作为条件传递。请看下面 =>

if (functionA (a, b)) {
    // do something
} else if (functionB (a, b)) {
    // do something else 
}

function functionA (a, b) {
    return a - b === 0
}

function functionB (a, b) {
    return a * b != 1
}

最佳答案

假设您有一些有关用户的数据。

var userId = 1;
var userGroup = 'admin';

现在让我们写一些条件

if(userId === 1) {
    // UserID is 1
}
if(userGroup === 'admin') {
    // UserGroup is admin
}

它确实有效,但我们可以让它更清楚一点。

function isUserId(_id) {
    return userId === _id;
}
function isUserInGroup(_group) {
    return userGroup === _group;
}

if(isUserId(1)) {
    // User id is 1
}
if(isUserInGroup('admin')) {
    // User is in group admin
}

看起来更好并且更容易阅读。

关于javascript - 在 if 语句条件字段中传递函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53918375/

相关文章:

javascript - 打字错误3 6.1.7 : How to load Javascript-file in own extension in the left backend-iframe?

C++ isMember 函数崩溃

javascript - 当满足我的条件时,不会使用验证。

python - 当参数数量不满足时,返回 TypeError 中的函数参数

iphone - Objective-C If 语句比较 float 不起作用

java - 在带有 for 循环的 if 语句中使用数组时找不到符号

javascript - JS中如何检测按键按下的时间?

提交时未调用javascript函数

javascript - 命名动态创建的 javascript 类型

python - 比大量 IF 语句更好的选择?数值表