算子的我有一段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