如何阻止javascript函数返回值
我有一个javascript方法来验证表单中的输入,然后返回序列化的表单数据(如果已通过验证)如何阻止javascript函数返回值,javascript,jquery,Javascript,Jquery,我有一个javascript方法来验证表单中的输入,然后返回序列化的表单数据(如果已通过验证) function getFormData(form) { if(validation failed) { alert("Invalid input"); return; //stop execution; } return $(form).serialize(); } 我有另一个函数调用上面的函数 var data =
function getFormData(form)
{
if(validation failed)
{
alert("Invalid input");
return;
//stop execution;
}
return $(form).serialize();
}
我有另一个函数调用上面的函数
var data = getFormData();
我面临的问题是,如果验证失败,代码执行不会停止执行。警报后如何停止执行?我尝试了返回false
然后进行if
检查,看看它是否返回了false
,它就工作了。但有没有其他方法可以在警报发出后立即停止执行。因为,我需要在多个位置调用此函数。试试这个
throw new Error('Generated error manually to stop execution of script');
或者链接到更复杂的答案
如果它是一个事件,则不需要默认;return false可能是考虑使用“else”的副本
var isallpassed=0;
function getFormData(form)
{
isallpassed=validation1 failed;
isallpassed= isallpassed && validation2 failed;
if(isallpassed)
{
return $(form).serialize();
}
else{
alert("Invalid input");
}
}