简写形式:如果不是false,则分配javascript

时间:2018-11-06 06:08:58

标签: javascript javascript-objects shorthand

想看看我做过的事情的速记是否存在。

我通常会编写/使用一些函数,如果无法执行它们将要执行的操作,它们将返回false;如果可以,则返回一个对象。 我也可能通常想检查一下是否成功。

例如。

function someFunc() {
    // assume a is some object containing objects with or without key b
    // edit: and that a[b] is not going to *want* to be false
    function getAB(a, b) {
        if(a[b]) return a[b];
        return false;
    }

    let ab = getAB(a, b);
    if(!ab) return false;
}

我只是想知道是否有某种简写方式。 例如,在幻想世界中,

//...
let ab = getAB(a, b) || return false
//...

1 个答案:

答案 0 :(得分:1)

您可以使用或运算符,例如:

return a[b] || false

您的完整示例代码可以写为:

function someFunc() {
    // assume a is some object containing objects with or without key b
    function getAB(a, b) {
      return a[b] || false
    }

    return getAB(a, b); // getAB already returns the value, no need to check again.
}