我一直在JavaScript中使用三元运算符根据用户输入修改对象的值。我有以下代码,它可以正常运行:
var inputOneAns = inputOne == "Yes" ? "517" : "518";
如您所见,我正在为 inputOneAns
分配一个数字字符串值,无论用户是否输入了"Yes"或"No"。但是,可能会出现用户未选择值的情况(因为它不是必需的)。如果此输入留空,我希望将空字符串""分配给 inputOneAns
。是否有一种方法可以在另一个三元运算符中嵌入一个三元运算符?为了帮助澄清,这里是我想要使用三元函数实现的相同函数,但是使用if else语句进行实现。
if (inputOne == "Yes"){
var inputOneAns = "517"
}else if (inputOne == "No"{
var inputOneAns = "518"
}else{
var inputOneAns = ""
}
能否在三元函数中包含多个表达式?有没有更好的方法来实现我所寻找的功能?提前感谢您的建议。
var choices = {Yes: 517, No: 518}; var inputOneAns = inputOne in choices ? choices[inputOne] : ""
orinputOneAns = choices[inputOne] || ""
- Bergi