我一直在JavaScript中使用三元運算符來根據用戶輸入修改對象的值。我有以下的代碼,它運行良好:JS具有多個條件的三元函數?
var inputOneAns = inputOne == "Yes" ? "517" : "518";
正如你所看到的,我分配數字字符串值inputOneAns
用戶是否inputed「是」或「否」。但是,可能有用戶未選擇值的情況(因爲它不是必需的)。如果此輸入保留空白,我想將一個空字符串「」分配給inputOneAns
。有沒有一種方法可以將三元運算符嵌入另一個三元運算符中?爲了澄清,這裏是我想用我的三元函數實現的功能,但是如果有其他語句,我還是要這樣做。
if (inputOne == "Yes"){
var inputOneAns = "517"
}else if (inputOne == "No"{
var inputOneAns = "518"
}else{
var inputOneAns = ""
}
是否可以將多個表達式包含到三元函數中?有沒有更好的方法來完成我在找的東西?提前感謝提示。
您可以嵌套三元運營商,但它通常不是很清楚 – MinusFour
'let inputOneAns = inputOne ==='是'? '517':inputOne ==='否'? '518':'';'但是不。這很醜陋,'if' /'else'更具可讀性。如果你的同事知道你住在哪裏,那麼你就不願意冒險... –
'var choices = {Yes:517,No:518}; var inputOneAns = inputOne的選擇?選擇[inputOne]:「」或「inputOneAns = choices [inputOne] ||」 「」' – Bergi