javascript - 如何阻止 JavaScript 函数返回值

标签 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,它有效。但是有没有其他方法可以在警报后立即停止执行。因为,我需要在多个地方调用这个函数。

最佳答案

试试这个

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

或者链接到更复杂的答案

How to terminate the script in Javascript

关于javascript - 如何阻止 JavaScript 函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42918721/

相关文章:

javascript - 对象作为 React 子项无效(找到 : object with keys {$$typeof, 渲染}) react 警报

Javascript - 卸载/页面隐藏事件中的 AJAX 调用

jquery - Bootstrap 3 : Collapse Accordion Not Working

javascript - 如何从 Javascript 中的动态选择中删除重复值?

javascript - 如何从 'each' 迭代器获取对象字段。 'this' 上下文错误

javascript - react native textInput scrollView android

javascript - React JS 如何重置表单

javascript - 文本输入只需要一位或多个相同的数字

javascript - jquery中的 ".on"函数错误

jquery - Phonegap 与 Restful Web 服务