我正在学习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。
您尚未提供函数调用方式的上下文,但是最可能的作用是将行为更改为:
如果未填写该字段,则显示警报并停止提交表单。否则,提交表格。
至
如果未填写该字段,则显示警报并停止提交表单。否则,仍要停止提交表单。在任何情况下都不要提交表格。