如何在嵌套 if 语句中使用条件(三元)运算符?
How to use conditional (ternary) operator with nested if statements?
我想在后续行中添加更多嵌套的“if 语句”,但我不知道在使用三元运算符时该怎么做。
Object.freeze (phoneBook)
function lookup(name, address) {
for (let i = 0; i < phoneBook.length; i++)
{
return (phonebook[i].givenName === name)? phoneBook[i][address]: "Not in the phonebook";
}
如果三元运算在任何方面都很复杂,它们将很难阅读。如果有很多嵌套,很快就很难确定您处于哪个级别。
因此,为了可维护性,特别是如果其他人将来可能必须支持您的代码,if then else 语句正确布局并缩进可能是更好的方法,即使您发现自己不得不重复 return 语句比你想要的多。
为真正简单的一行情况保留三元语句。
我想在后续行中添加更多嵌套的“if 语句”,但我不知道在使用三元运算符时该怎么做。
Object.freeze (phoneBook)
function lookup(name, address) {
for (let i = 0; i < phoneBook.length; i++)
{
return (phonebook[i].givenName === name)? phoneBook[i][address]: "Not in the phonebook";
}
如果三元运算在任何方面都很复杂,它们将很难阅读。如果有很多嵌套,很快就很难确定您处于哪个级别。
因此,为了可维护性,特别是如果其他人将来可能必须支持您的代码,if then else 语句正确布局并缩进可能是更好的方法,即使您发现自己不得不重复 return 语句比你想要的多。
为真正简单的一行情况保留三元语句。