假设我有以下 if else 语句代码。
if (checkValue(3)) {
doFunction();
} else {
alert('Fail');
}
function checkValue(value) {
return value;
}
我想将其转换为以下内容以返回相同的结果。
checkValue(3, doFunction());
如何做到这一点?
注意:我不想重复 if else
因为这会在我的代码中多次使用。我也不想使用三元运算符
最佳答案
使用这样的回调
function checkValue(value, cb) {
if (value) {
cb(value);
} else {
alert('Fail')
}
}
checkValue(3, doFunction);
注意:不要传递doFunction()
,你想传递一个函数,而不是调用函数的结果
关于javascript - 将 if else 语句包装为函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46147551/