Javascript中的return作用及javascript return关键字用法详解


Posted in Javascript onNovember 05, 2015

javascript 中的return一直用的都比较火,关于javascript中的return作用大家了解吗,下面通过本文给大家详细介绍,具体内容如下所示:

return 语句从当前函数退出,并从那个函数返回一个值。

语法:

return[()[expression][]];

可选项 expression 参数是要从函数返回的值。如果省略,则该函数不返回值。

用 return 语句来终止一个函数的执行,并返回 expression 的值。如果 expression 被省略,或在函数内没有 return 语句被执行,则把值 undefined 赋给调用当前函数的表达式。

下面示例说明了 return 语句的用法:

function myfunction(arg, arg){ 
  var r; 
  r = arg * arg; 
  return(r);
}

return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。

如果实在不需要函数返回什么值,就需要用void声明其类型。

补充:如果你函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值的:

下面是个非void型的函数:

int f()
{
  int i=;
  return ;
  //return(i);  //这样也可以
}

void型的函数:

void f()
{
    int i=;
    //return;//这样也可以,不要这一句也可以
}

ps:javascript中return的作用

这里面的return含有一些细节知识:

例如:onClick='return add_onclick()'与 onClick='add_onclick()'的区别

JAVASCRIPT在事件中调用函数时用return返回值实际上是对window.event.returnvalue进行设置。

而该值决定了当前操作是否继续。

当返回的是true时,将继续操作。

当返回是false时,将中断操作。

而直接执行时(不用return)。将不会对window.event.returnvalue进行设置

所以会默认地继续执行操作

详细说明如下:

例如:

当在 <a href="abc.htm" onclick="return add_onclick()">Open</a> 中

如果函数 add_onclick() 返回 true, 那么 页面就会打开 abc.htm

否则, (返回 false), 那么页面不会跳转到 abc.htm, 只会执行你的 add_onclick() 函数里的内容. (add_onclick函数中控制页面转到

abc.htm除外)

而 <a href="abc.htm" onclick="add_onclick()">Open</a>

不管 add_onclick() 返回什么值, 都会在执行完 add_onclick 后打开页面 abc.htm

另外补充:

onclick事件时就相当于onclick="return true/false"

例:

function check()
{
if(obj.value=="" )
  {
   window.alert("不能为空!");
   obj.focus();
   return false;
  }
   return true;
}

调用方法返回true时才提交表单,反之则不提交,这是submit按钮

------------------------------------------------------------------------------------------

调用js函数不需要return,但是表单却无法提交,所以在js函数中加上一句话
例:

<script language="javascript">
function check()
{
if(obj.value=="" )
  {
   window.alert("不能为空!");
   obj.focus();
   return false;
  }
   document.myform.submit();
   return true;
}
</script>

注:document.myform.submit();要在return true前

Javascript 相关文章推荐
JavaScript 打地鼠游戏代码说明
Oct 12 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
Sep 08 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
Jan 19 Javascript
用JS实现简单的登录验证功能
Jul 28 Javascript
史上最全JavaScript常用的简写技巧(推荐)
Aug 17 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
JS通过位运算实现权限加解密
Aug 14 Javascript
el-table树形表格表单验证(列表生成序号)
May 31 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
Oct 29 Javascript
JS轻量级函数式编程实现XDM二
Jun 16 Javascript
js实现选中页面文字将其分享到新浪微博
Nov 05 #Javascript
使用JQuery实现的分页插件分享
Nov 05 #Javascript
javascript实现tab切换的四种方法
Nov 05 #Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
Nov 05 #Javascript
JS使用正则表达式除去字符串中重复字符的方法
Nov 05 #Javascript
JS使用cookie实现DIV提示框只显示一次的方法
Nov 05 #Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
Nov 05 #Javascript
You might like
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
Python递归函数 二分查找算法实现解析
2019/08/12 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
工商管理应届生求职信
2013/10/07 职场文书
就业推荐表自我鉴定
2013/10/29 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
卖房授权委托书样本
2014/10/05 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
React中的Context应用场景分析
2021/06/11 Javascript
索尼ICF-36收音机评测
2022/04/30 无线电
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL