javascript - Javascript IF 语句可以处理两个以上的条件吗?

标签 javascript conditional-statements

我有一个包含 2 个条件的 javascript 语句,现在想添加第三个条件。我似乎有一些语法错误,但希望如果所有 3 个条件都为真,则执行 If 条件。 IF 语句中可以有两个以上吗?

原创(效果很好)

if (
    typeof(engravingSamples) != "undefined" 
    && $("form[name='prdform'] input[name='format']").val() == "true"
) 

新建(不执行)

if (
    typeof(engravingSamples) != "undefined" 
    && $("form[name='prdform'] input[name='format']").val() == "true") 
    && $("form[name='prdform'] input[name='lines']").val() > "6"
) 

最佳答案

您的语句中的括号过多,它在 == "true" 之后结束,并在 > "6" 之后结束。这就是你有错误的原因。我可以给您的一个专业提示是在您的条件之间添加换行符,这使它们更易于阅读。

if (typeof(engravingSamples) != "undefined" 
    && $("form[name='prdform'] input[name='format']").val() == "true"
//------------------------------------------------------------------^^^
    && $("form[name='prdform'] input[name='lines']").val() > "6") 

此外,> "6" 听起来也不正确。您正在检查某物是否大于字符串? Javascript 或许能够对其进行转换,但是将整数与整数进行比较是更好的做法。

关于javascript - Javascript IF 语句可以处理两个以上的条件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59163977/

相关文章:

javascript - 如何在没有唯一 ID/类的情况下淡出功能

javascript - 谷歌地图 v3 fitBounds() 边界,填充 :number not working

python - 替换两列中的值pandas一个条件

javascript - 在 Express 中加载 CSS 和 JS 文件

javascript - ChartJS (React) 折线图 - 如何显示带有来自 3 个(多个)数据集的数据和标签的单个工具提示?

javascript - 从每个函数中的特定索引开始

git - sh 脚本 : using conditionals, git 更新后脚本

python - 三元使用 pass 关键字 python

r - 在 R mutate 中使用条件和汇总函数

matlab - 如何改变Matlab中的循环条件?