在if语句中可以使用的最大运算符数是多少?

DMi*_*God 1 javascript jquery if-statement

我正在使用jquery,我正在尝试验证表单.我的问题是 - 您可以在单个if语句中提供的最大测试数是多少.

function cc_validate () {
if ($("#name").val() == "" || $("#ship_name").val() == "" || $("#address").val() == "" || $("#city").val() == "" || $("#ship_city").val() == "" || $("#state").val() == "" || $("#ship_state").val() == "" || $("#postal_code").val() == "" || isNaN($("#postal_code").val()) || $("#phone").val() == "" || $("#ship_phone").val() == "" || isNaN($("#phone").val()) || isNaN($("#ship_phone").val()) || $("#mobile_number").val() == "" || $("#ship_mobile_number").val() == "" || isNaN($("#mobile_number").val()) || isNaN($("#ship_mobile_number").val()) || $("#email").val() == "") {
return false;

}  else {

return true;
  } }
Run Code Online (Sandbox Code Playgroud)

ken*_*der 6

为什么,在你的不可读的情况下(并考虑稍后再管理),不要在你的代码中添加一些类,如下所示:

<input id="postal_code" class="required number" />
Run Code Online (Sandbox Code Playgroud)

并让你的jquery检查如下:

function cc_validate() {
  $(".required").each(function() {
    if (this.val() == '') return false;
  }
  $(".number").each(function() {
    if (isNaN(this.val()) return false;
  }
}
Run Code Online (Sandbox Code Playgroud)

这样......?