Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
缩写:如果不为false,则指定javascript_Javascript_Javascript Objects_Shorthand - Fatal编程技术网

缩写:如果不为false,则指定javascript

缩写:如果不为false,则指定javascript,javascript,javascript-objects,shorthand,Javascript,Javascript Objects,Shorthand,看看我做的事情是否普遍存在速记 我通常编写/使用函数,如果无法完成它们能够完成的任务,则返回false,如果可以,则返回一个对象。 我通常也会想检查是否成功 例如 我只是想知道有没有什么速记。 例如,在梦幻世界 //... let ab = getAB(a, b) || return false //... 您可以使用或运算符,如: return a[b] || false 您的完整示例代码可以编写为: function someFunc() { // assume a is som

看看我做的事情是否普遍存在速记

我通常编写/使用函数,如果无法完成它们能够完成的任务,则返回false,如果可以,则返回一个对象。 我通常也会想检查是否成功

例如

我只是想知道有没有什么速记。 例如,在梦幻世界

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

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

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.
}

让ab=getAB(a,b)| | false
工作正常,或者只执行
返回a[b]| | false
不精确但可能重复:在
a={b:false}
的情况下,返回结果如何解释?令人惊讶的是,false是false,因此它返回false。不过,我可以假设a不包含假值。为了清晰起见,我将进行编辑。啊,我忽略了。那么为什么不
返回a[b]
?看起来OP实际上想早点退出。
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.
}