我正在使用函数来检查是否填写了必填字段。我有这两个功能,应该这样做,但第一个功能没有。在它遇到回报后,JavaScript是否应该停止执行代码?虽然这一个返回false错误返回后执行代码的JavaScript
//Checks if various stages are ready
function trnReady(area) {
switch (area)
{
case 'settings':
$('input.required').each(function(){
if($(this).val() == '')
{
return false;
}
});
break;
}
return true;
}
:
//Checks if various stages are ready
function trnReady(area) {
var r = true;
switch (area)
{
case 'settings':
$('input.required').each(function(){
if($(this).val() == '')
{
r = false;
}
});
break;
}
return r;
}
我以为第一回路将停止执行代码
该函数返回真的吗?我想知道它是否与范围有关?
它不停止执行代码.. 。但是只有在你执行了'return'的函数中,这是传递给'.each()'的函数。 – 2012-06-11 14:02:42
呼叫者各自不返回函数的返回值:) –