我的问题是关于最佳实践,我有一个很长的 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/