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. GPS定位原理

    多分钟吧(有人认为美国对其本土覆盖的GPS信号实行不同码率因此纯GPS定位也会很快,谁有美国朋友不妨让他拔卡试试)!因为美版机型其GPS模块的数据处理软件部分与欧版机型是不同的,欧版机型的数据处理软件 ...

  2. Java根据条件删除Map中元素

    今天在写程序过程中,需要根据判断条件删除一个Map中的相应数据,我自然而然想到可以通过调用Map中的remove(Object key)函数进行删除:代码如下: public Map<Doubl ...

  3. java学习容器

    自己模拟ArrayList: private Object[] elementData; private int size; // 可以指定集合大小,默认10 public MyArrayList(i ...

  4. 再谈C++继承

    一.三种继承方式 private 基类的公有成员与保护成员成为派生类的私有成员 public   基类的成员访问权限不变 protected  基类的公有成员与保护成员将成为派生类的保护成员 二.三种 ...

  5. python学习笔记五 模块下(基础篇)

    shevle 模块 扩展pickle模块... 1.潜在的陷进 >>> import shelve>>> s = shelve.open("nb" ...

  6. placeholder 解决UITextField中placeholder和text文本同时显示的问题

    TextField都使用了placeholder属性,但在代码中又设置了text属性,因此ViewController会同时显示placeholder文本和text文本. 这个问题让我彻底崩溃.按道理 ...

  7. Http 请求

    public static string HttpGet(string url) { HttpWebRequest request = (HttpWebRequest)WebRequest.Creat ...

  8. iis 500 解决方法

    1 打开运行,输入cmd进入到命令提示符窗口. 2 进入到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 目录. 3 输入aspnet_regiis.exe ...

  9. HTTP请求&响应、POST与GET

    HTTP请求&响应 既然说从入门级开始就说说Http请求包的结构.一次请求就是向目标服务器发送一串文本.什么样的文本?有下面结构的文本.HTTP请求包结构 请求包例子: POST /meme. ...

  10. 【Regular Expression】常用的正则表达式

    一套完善的应用程序,需要能验证用户输入的信息,从而提醒/引导用户正确地输入信息. 而验证方面,以验证所在的地方分类,可分为: 客户端验证.如果是WEB,一般由Javascript完成,主要用户引导用户 ...