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

return的更多相关文章

  1. jsp中出现onclick函数提示Cannot return from outside a function or method

    在使用Myeclipse10部署完项目后,原先不出错的项目,会有红色的叉叉,JSP页面会提示onclick函数错误 Cannot return from outside a function or m ...

  2. JavaScript中fn()和return fn()

    看博客时,注意到return的重要性 参考:http://www.cnblogs.com/raoyunxiao/p/5644032.html 看似反常的例子: var i = 0; function ...

  3. 【知识积累】try-catch-finally+return总结

    一.前言 对于找Java相关工作的读者而言,在笔试中肯定免不了遇到try-catch-finally + return的题型,需要面试这清楚返回值,这也是这篇博文产生的由来.本文将从字节码层面来解释为 ...

  4. Ajax接收不到PHP return后的结果的原因

    PHP在处理ajax返回值的时候,如果使用return如 return $result会失败,echo $result却没问题. 解释原因如下: 1.ajax请求从服务器端读取返回值,而且这些返回值必 ...

  5. oncopy="document.selection.empty()"跟oncopy="return false"什么区别?

    实现效果一样,禁止复制. 区别: oncopy="document.selection.empty()"  没禁止,只是把它复制的内容,变成空了: oncopy="ret ...

  6. 自动判断应该Ajax还是return

    起因 最近回顾以前的代码,发现一个偶尔会见到的现象.一个类里面的方法可能需要Ajax返回,也有可能需要函数return.这个现象发生在网站MVC中的 逻辑层(或模型层),示例如下.IndexCtrl是 ...

  7. jquery中ajax用return来返回值无效

    jquery中,ajax返回值,有三种写法,只有其中一种是成功的 /** * async:false,同步调用 * 返回1:2 * 失败 * 分析:ajax内部是一个或多个定义的函数,ajax中ret ...

  8. 高程(3):操作符、for、for...in循环、break/continue/return语句、函数等

    1.关系操作符 注意点:1)比较操作数是两个字符串,是比较字符串的字符编码值. 如:"a" > "b"  返回 false:"a" & ...

  9. [转载]js中return的用法

    一.返回控制与函数结果,语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 二.返回控制,无函数结果,语法为:return;  在大多数情况下,为事件处理函 ...

  10. 解决springmvc报No converter found for return value of type: class java.util.ArrayList问题

    一.背景 最近闲来无事,想自己搭建一套Spring+SpringMVC+Mybatis+Mysql的环境(搭建步骤会在以后博客中给出),结果运行程序时,适用@ResponseBody注解进行返回Lis ...

随机推荐

  1. AGPS 常见的两种定位模式

    SI 定位模式: 用户发起定位请求,辅助GPS 模块快速进行定位.时间在6秒-15秒之间. 这个方式能够有效的解决普通GPS 最快需要30秒时间获得卫星星历的搜星慢的问题,如果使用AGPS将通过中移动 ...

  2. LA 4126 Password Suspects

    问题描述:给定m个模式串,计数包含所有模式串且长度为n的字符串的数目. 数据范围:模式串长度不超过10,m <= 10, n <= 25,此外保证答案不超过1015. 分析:既然要计数给定 ...

  3. man手册中文版实现

    1.添加库函数手册 sudo apt-get install manpages-dev 2.让man显示中文 ubuntu源里面已经包含了中文的man包,所以不用从其他地方down了,直接sudo a ...

  4. JS 滚动效果

    地址: https://github.com/aamirafridi/jQuery.Marquee <script language="JavaScript" src=&qu ...

  5. 无聊安装的Microsoft SQL Server2016步骤

    SQL Server 下载 ed2k://|file|cn_sql_server_2016_enterprise_x64_dvd_8699450.iso|2452795392|D8AFD8D6245F ...

  6. Android开发之获取相册照片和获取拍照照片

    在Android的开发过程中,我们可能会读取手机里面的照片或者通过相机拍摄获取照片,这是两种常用的获取图片的方式,在做项目过程中也会经常遇到,下面来介绍一下这两种获取方式.. 1.从本地相册获取照片: ...

  7. Flume+kafka+storm+hdfs

    摘自:http://www.aboutyun.com/thread-6855-1-1.html

  8. nltk安装及wordnet使用详解

    环境:python2.7.10 首先安装pip 在https://pip.pypa.io/en/stable/installing/ 下载get-pip.py 然后执行 python get-pip. ...

  9. BZOJ 3434 时空穿梭

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3434 题意: 思路: const int mod=10007; const int N=1 ...

  10. Git恢复reset --hard丢失的文件

    在使用 Git 的过程中,有时会不小心丢失 commit 信息.这一般出现在以下情况下:强制删除了一个分支而后又想重新使用这个分支,hard-reset 了一个分支从而丢弃了分支的部分 commit. ...