我正在学习javascript,发现了此代码示例

function validateForm() {
  var x = document.forms["myForm"]["fname"].value;
  if (x == null || x == "") {
    alert("Name must be filled out");
    return false;
  }
}


我想知道这是否与将返回值移动到if条件以下的代码相同?

function validateForm() {
 var x = document.forms["myForm"]["fname"].value;
 if (x == null || x == "") {
    alert("Name must be filled out");
 }
 return false;
}

最佳答案

没有。

毫不奇怪,将return false移动到条件块之外意味着您已将其更改为始终返回false。

您尚未提供函数调用方式的上下文,但是最可能的作用是将行为更改为:


  如果未填写该字段,则显示警报并停止提交表单。否则,提交表格。





  如果未填写该字段,则显示警报并停止提交表单。否则,仍要停止提交表单。在任何情况下都不要提交表格。

10-05 20:50
查看更多