"return" 为什么不起作用???

laiba_2015 2015-07-24 01:24:02
if(loginname=="" ){
showMessage("手机号/用户名/邮箱不能为空!");

return;
问题:
为什么这里的return不起作用??? 应该怎样才可以让它后面的代码不再执行??? 这里return了代码继续执行啊???

var test1="123";

}else if(password=="" ){
showMessage("密码不能为空!");


}
...全文
607 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
laiba_2015 2015-07-24
  • 打赏
  • 举报
回复
//提示窗 function showMessage(messStr){ $(".alert b").text(messStr); $(".alert").show(); setTimeout(function(){$('.alert').hide();},2000); } if(loginname=="" ){ showMessage("手机号/用户名/邮箱不能为空!"); return false; }else if(password=="" ){ showMessage("密码不能为空!"); return false; } 问题:“return false;” 这个方法会退出函数,但是设置了弹窗两秒后消失“setTimeout(function(){$('.alert').hide();},2000);”,这个方法貌似会继续执行??? “setTimeout”是新开了一个线程???
sydhr_1994 2015-07-24
  • 打赏
  • 举报
回复
那你就要把下面那部分也要放到else里了
huyuqing368 2015-07-24
  • 打赏
  • 举报
回复
你可以加个弹出框alert("手机号/用户名/邮箱不能为空!");
天际的海浪 2015-07-24
  • 打赏
  • 举报
回复
什么没停顿??把问题描述清楚
laiba_2015 2015-07-24
  • 打赏
  • 举报
回复
if(loginname=="" ){ showMessage("手机号/用户名/邮箱不能为空!"); return false; }else if(password=="" ){ showMessage("密码不能为空!"); return false; } 阻止js执行,这样可以吗???
laiba_2015 2015-07-24
  • 打赏
  • 举报
回复
引用 4 楼 hch126163 的回复:
return; 用在函数内部,跳出函数 如果是阻止表单提交 ,用 return false;
阻止js执行
hch126163 2015-07-24
  • 打赏
  • 举报
回复
return; 用在函数内部,跳出函数 如果是阻止表单提交 ,用 return false;
huyuqing368 2015-07-24
  • 打赏
  • 举报
回复
把return改为throw new RuntimeException("手机号/用户名/邮箱不能为空!");
laiba_2015 2015-07-24
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
return;只能在函数中使用 如果是事件函数,要阻止事件的默认行为。应该 return false;
这里要终止执行,应该用什么呢???
laiba_2015 2015-07-24
  • 打赏
  • 举报
回复
引用 10 楼 jslang 的回复:
setTimeout是新开了一个线程,这就和原来的函数没有关系了 阻止setTimeout()的执行要用clearTimeout()
为什么中间没有停顿啊???
天际的海浪 2015-07-24
  • 打赏
  • 举报
回复
setTimeout是新开了一个线程,这就和原来的函数没有关系了 阻止setTimeout()的执行要用clearTimeout()
天际的海浪 2015-07-24
  • 打赏
  • 举报
回复
return;只能在函数中使用 如果是事件函数,要阻止事件的默认行为。应该 return false;

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧