如何阻止javascript函数返回值

如何阻止javascript函数返回值,javascript,jquery,Javascript,Jquery,我有一个javascript方法来验证表单中的输入,然后返回序列化的表单数据(如果已通过验证) function getFormData(form) { if(validation failed) { alert("Invalid input"); return; //stop execution; } return $(form).serialize(); } 我有另一个函数调用上面的函数 var data =

我有一个javascript方法来验证表单中的输入,然后返回序列化的表单数据(如果已通过验证)

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");
       }
    }