想看看我做过的事情的速记是否存在。
我通常会编写/使用一些函数,如果无法执行它们将要执行的操作,它们将返回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
//...
答案 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.
}