if(function()===false){执行此操作}

if (function() === false){ do this}

本文关键字:操作 执行 false function if      更新时间:2023-09-26

我正在努力解决这个问题,我对javascript相对陌生,所以:

函数termos()给出一个true或false的结果;

解决这个问题的方法可能很简单,但无法实现。有可能做到这一点吗?我写这段代码只是为了举例说明我对的怀疑

function termos() {
  if($('.terms').is(':checked')) {
    return true;
  } else {
    return false;
  }
}

我能用吗

} else if(termos() === false) {
  alert('please agree with terms');
  return false;
}

这不起作用

据我所知,你想看看termos()是返回true还是false,在这种情况下,当它返回false时,你想遍历一块代码。

您可以使用虚假/真实的评估(http://11heavens.com/falsy-and-truthy-in-javascript)

所以你可以说:

if ( termos() ) {
  // when its true
} else {
 // when its false
}

这解决了我的问题。感谢那些尽力帮忙的人。

function termos(){
        if ($('.checky3').is(':checked')){
            return 1;
        }
    }
if (termos() !== 1){
        $('.checky3').css('border','solid 1px red');
        return false;
}

由于您使用一个类来设置jQuery对象,如果该类有多个项,则会得到冲突的结果。基于你的问题缺乏细节,我认为情况可能是这样的。

设置复选框的id,以便正确选择元素。此外,最好设置父容器,这样jQuery就不会搜索整个DOM。

此外,你可以这样减少你的代码:

function termos(){
  return $('#Agree',"#ParentContainer").is(':checked');
}

if(!termos()){
  alert('please agree with terms');
}