如何通过返回值

时间:2017-03-21 04:54:56

标签: javascript jquery

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

function getFormData(form)  
{  
  if(validation failed)  
  {  
    alert("Invalid input"); 
    return;   
    //stop execution;  
  }  
  return $(form).serialize();  
}  

我有另一个函数调用上面的函数。

var data = getFormData();

我面临的问题是,如果验证失败,代码执行不会停止执行。警报后如何停止执行?我尝试了return false;,然后进行了if检查以确定它是否已返回false,这是有效的。但是还有其他方法可以在警报后立即停止执行。因为,我需要在多个地方调用此函数。

2 个答案:

答案 0 :(得分:1)

试试这个

throw new Error('Generated error manually to stop execution of script');

或链接到更复杂的答案

How to terminate the script in Javascript

答案 1 :(得分:0)

var isallpassed=0;    
function getFormData(form)  
    {  
        isallpassed=validation1 failed;
        isallpassed= isallpassed && validation2 failed;
        if(isallpassed)  
        {  
         return $(form).serialize(); 
        }  
      else{
        alert("Invalid input");
       }
    }