javascript - 将 if else 语句包装为函数

标签 javascript

假设我有以下 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/

相关文章:

javascript - 在 Javascript 中引用另一个包含 'this' 引用的函数

javascript - 如果其大小大于 32 位,如何将二进制数据(水平方向) “rotate”?

javascript - React js添加面板事件问题

Javascript - 动态填写文本框

javascript - 调用 javascript 函数后进行下载

javascript - AngularJS 通过 ajax 加载问题

javascript - $interval范围引用 Angular 工厂内的方法

javascript - 我可以使用 javascript 动态编辑 JSON 吗?

javascript - 如何从连接到 Mongodb 的 Node 中的函数返回数据?

javascript - 测试数组是否是多维的