return作为返回关键字,有以下两种意义的返回格式:

1,返回把握与函数成果:停止函数执行,返回调用函数,并且把函数的值作为返回成果。

turn只能退出当前函数,如果多个函数嵌套就不行了,要想整个退出用exit
例如:
fun1(){
return;
printf("fun1") ;
} fun2(){
fun1();
printf("fun2") ;
}
main(){
fun2();
}
此时main函数调用fun2,然后fun2调用fun1,fun1直接return了,fun1没有打印,但是fun2打印了,如果想不打印fun2,把fun1里面的return改为exit就好了。

2,返回把握,无函数成果:return;在大多半景象下,为事务处理惩罚函数返回false,可以防止默认的事务行动.例如,默认景象下点击一个<A>元素,页面会跳转到该元素href属性指定的页.    return false 就相当于终止符,return true 就相当于履行符。在js中return false的感化一般是用来作废默认动作的。比如你单击一个链接除了触发你的"onclick"事务以外还要触发一个默认事务就是履行页面的跳转。所以若是你想作废对象的默认动作就可以return false。也就是说若是你想用JS代码来局部改变一些数据而不引起页面其他部位的变更,那么你就应当在该onclick事务代码的后面加上return false;

我最常用的是用return作为阻止代码继续执行和表单提交。

return true:返回正确的处理结果。

return false返回错误的处理结果以及组织代码继续向下执行。

return:将把握权返回给页面

return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。
如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
如果实在不需要函数返回什么值,就需要用void声明其类型。
补充:如果你函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值的
例如:
1.非void型
int f1()
{
int i=1;
return 1;
//return(i); //这样也可以
}
2.void型
void f2()
{
int i=1;
//return;//这样也可以,不要这一句也可以
}
有时即使被调用函数是void类型 被调函数中的return也不是毫无意义的
举例:
#include "stdio.h"
void function()
{printf("111111");
return;
printf("222222");
}
main()
{function();
}
运行结果为:屏幕上只输出一串数字1 而没有2。 但是如果去掉function函数中的return语句 就可以同时输出一串数字2
这里的return其实还有个退出该程序的作用!也就是说在printf("111111");后面加了个return,就表示结束该函数(提前退出函数),返回
主函数中去了!

1 <script src="../js/jquery-1.6.js" type="text/javascript"></script>
2 <script type="text/javascript">
3 $(function () {
4 $("#btnAdd").click(function () { CheckForm() });
5 $("#btnSave").click(function () { CheckForm() });
6 });
7
8
9 function CheckForm() {
10
11 if ($("#ddlClassesType_2").val() == "--請選擇--") {
12 alert("請選擇表單的類型");
13 $("#ddlClassesType_2").focus();
14 return false;
15 }
16
17 if ($("#txtWebName").val() == "") {
18 alert("請輸入網址的名稱");
19 $("#txtWebName").focus();
20 return false;
21 }
22
23 if ($("#txtWebNameAlias").val() == "") {
24 alert("請輸入網址的別稱");
25 $("#txtWebNameAlias").focus();
26 return false;
27 }
28
29 if ($("#ddlVisitorType").val() == "-1") {
30 alert("請選擇網址的訪問類型");
31 $("#ddlVisitorType").focus();
32 return false;
33 }
34
35 if ($("#txtSortNo").val() == "") {
36 alert("請輸入序號");
37 $("#txtSortNo").focus();
38 return false;
39 }
40
41 if ($("#txtWebUrl").val() == "") {
42 alert("請輸入網址");
43 $("#txtWebUrl").focus();
44 return false;
45 }
46
47 if ($("#txtWebDesc").val() == "") {
48 alert("網址備注信息也不能為空,請輸入。");
49 $("#txtWebDesc").focus();
50 return false;
51 }
52 return true;
53 }
54 </script> 注意:
 $(function () {
4 $("#btnAdd").click(function () { CheckForm() });
5 $("#btnSave").click(function () { CheckForm() });
6 });
这里要写成:
$("#btnAdd").click(function () { return CheckForm() });
$("#btnSave").click(function () { return CheckForm() });

最新文章

  1. hdu3714 三分找最值
  2. WebApi 接口参数不再困惑:传参详解
  3. java中的运算符
  4. hibernate(九) 二级缓存和事务级别详讲
  5. C#--析构函数
  6. django view
  7. VMware Workstation 10.0.0.1295980 CN
  8. Apache 学习笔记(心得)
  9. JavaScript设计模式之命令模式
  10. BZOJ 2631: tree( LCT )
  11. starling性能优化
  12. Python并发编程之线程中的信息隔离(五)
  13. 在linux上安装svn
  14. PythonStudy——魔法函数 Magic Methods
  15. python中list列表的方法len()
  16. HBase入门教程ppt
  17. DevOps之基础设施-电力
  18. python 百度图片爬虫
  19. ABP实战--分页排序
  20. Alpha 冲刺 —— 十分之十

热门文章

  1. Java中的ClassLoader
  2. PHP判断键值数组是否存在,使用empty或isset或array_key_exists
  3. 20150618_Andriod _KSOAP2_多线程
  4. office软件
  5. NYOJ(21),BFS,三个水杯
  6. asp.net MVC4 lognet4 日志
  7. HDU 5688 Problem D map
  8. C#之winform基础 button1_Click(object sender, EventArgs e)中sender是啥及其用法
  9. [HDOJ5542]The Battle of Chibi(DP,树状数组)
  10. python内置函数的归集