缩写:如果不为false,则指定javascript
看看我做的事情是否普遍存在速记 我通常编写/使用函数,如果无法完成它们能够完成的任务,则返回false,如果可以,则返回一个对象。 我通常也会想检查是否成功 例如 我只是想知道有没有什么速记。 例如,在梦幻世界缩写:如果不为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
//...
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.
}