算子的我有一段JavaScript代码如下:的JavaScript &&在return语句
function main(condition){
if(condition){
doSomething();
return obj;
}
}
现在我想重构这个代码,以摆脱“如果”语句。这是我想要做的
function main(condition){
var doSomethingAndReturnObj = function(){
doSomething();
return obj;
}
return condition && doSomethingAndReturnObj();
}
这里是我需要帮助的地方。 main函数的调用者期望返回值为“undefined”或obj。在我的重构的代码,将我的
返回条件& & doSomethingAndReturnObj();
将返回值转换为true和false类型?
感谢您的回复。
当你尝试时发生了什么? – Mat
为什么不“返回(condition?doSomethingAndReturnObj():undefined);” ? – selbie
你忽略了指定'condition'是否总是包含'undefined'或者一个真值。这很重要。 – Shog9