假设我有这个 if 语句:
if (
username === firstname &&
password !== fakePassword &&
givenname === lastname
) {
console.log(`Hi ${firstname}`)
}
现在,如果名字长度超过 3 个字符,我希望将其设置为必需:
const givennameRequired = givenname.length > 3;
我可以以“如果 givennameRequired
变量为 true 则担心这部分”的方式更改 if 语句
这样,控制台会根据 givennameRequired
的有效性记录两个或三个参数。显然我试图避免使用 if/else 并有两个控制台日志
以粗略的“sudo-code”方式(我知道这是无效的):
if (
username === firstname &&
password !== fakePassword &&
(
if (givennameRequired) {
givenname === lastname
} else {
return true;
}
)
) {
console.log(`Hi ${firstname}`)
}
基本上,如果长度大于三,则评估 givenname === lastname
否则,返回 true 并且不用担心。
最佳答案
这可能会满足您的要求:
if (
username === firstname &&
password !== fakePassword &&
(givenname.length <= 3 || givenname === lastname)
) {
console.log(`Hi ${firstname}`)
}
if
条件只需要检查 givenname === lastname
if givenname.length > 3
关于javascript - 您可以有条件地运行 if 语句的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55640785/