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