Javascript返回值位置

Javascript返回值位置,javascript,Javascript,我正在学习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()

我正在学习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
移到条件块之外意味着将其更改为alwaysreturn false

您尚未提供如何调用函数的上下文,但最有可能的结果是改变以下行为:

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

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

没有

毫不奇怪,将
return false
移到条件块之外意味着将其更改为alwaysreturn false

您尚未提供如何调用函数的上下文,但最有可能的结果是改变以下行为:

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

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


不,不是。如果函数中缺少
return
语句,则应将其视为最后一行:

return undefined;
因此,第一版:

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

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

不,不是。如果函数中缺少
return
语句,则应将其视为最后一行:

return undefined;
因此,第一版:

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

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

不,不是萨米诺号。当
fname
的值为空时,第一个仅返回
false
。第二个总是返回false。@谢谢你总是强调这个词。简短明了的回答。谢谢!:)不,不是萨米诺号。当
fname
的值为空时,第一个仅返回
false
。第二个总是返回false。@谢谢你总是强调这个词。简短明了的回答。谢谢!:)我明白了,你说永远不要提交表格有点可笑。事实上,这是第二个版本的结果:D谢谢!我明白了,你说永远不要提交表格有点可笑。事实上,这是第二个版本的结果:D谢谢!