为什么这个中频条件成立?条件不应该评估为假吗?

时间:2019-10-17 07:49:58

标签: javascript

我认为我在这里缺少一些基本知识。 IF条件为何不成立?条件不应该评估为假吗?

所有条件如何变为真

function subdetails(){
    var name = $("#name").val();
    var email = $("#emailid").val();
    var state = $("#state").val();
    var city = $("#city").val();
    var titile = $("#ctitle").val();
    var cname = $("#cname").val();
    var cdesc = $("#cdesc").val();
    var disamt = $("#disamt").val();

    if(name && email && state && city && title && cname && cdesc && disamt !== '') {
      alert();
    }

HTML:

<button type="button" onclick="return subdetails();" data-toggle="modal" data-target="#myModal" id="step3top" class="btn btn-submit">Next</button></div>  

1 个答案:

答案 0 :(得分:0)

我假设你认为

if(name && disamt !== '')

等于

if(name !== '' && disamt !== '')

但是,这是不正确的,您不能这样缩短它。您需要为每个变量编写条件。 您指定的代码

if(name && email && state && city && title && cname && cdesc && disamt !== '') {
  alert();
}

写出来时等于:

if(name == true && email == true && state == true && city == true && title == true && cname == true && cdesc == true && disamt !== '') {
  alert();
}

您需要写的是这个

if(name !== '' && email !== '' && state !== '' && city !== '' && title !== '' && cname !== '' && cdesc !== '' && disamt !== '') {
  alert();
}