我堅持嚴格的函數式編程原則,沒有變異。如何分配一個沒有突變的條件變量?
如何以不改變greeting
變量的方式編寫類似以下代碼的內容,並且不會在每個if
塊中將其返回?
const greet = (name, time) => {
let greeting = 'Morning';
if(time >= 12) {
greeting = 'Afternoon';
}
if(time >= 17) {
greeting = 'Evening';
}
return `Good ${greeting} ${name}!`;
};
如果這只是兩個條件,我會做以下,但是當有3個條件,它不會工作:
const greeting = time > 12 ? 'Afternoon' : 'Morning'
漂亮的總哈哈 –
「_i認爲它的變量使變量變量_」 - 使我的日子, – Frits
聰明地使用三元表達式內嵌套三元組。 – slevy1