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 相关文章推荐
一个可以兼容IE FF的加为首页与加入收藏实现代码
Nov 02 Javascript
使用JavaScript动态设置样式实现代码(2)
Jan 25 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
May 19 Javascript
css+js实现部分区域高亮可编辑遮罩层
Mar 04 Javascript
JavaScript中的Primitive对象封装介绍
Dec 31 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
Aug 21 Javascript
JavaScript实现in-place思想的快速排序方法
Aug 07 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
Nov 16 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
mpvue将vue项目转换为小程序
Sep 30 Javascript
vue实现循环切换动画
Oct 17 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
Sep 24 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 不错的学习资料
2009/02/06 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
将相和教学反思
2014/02/04 职场文书
电子商务专业求职信
2014/03/08 职场文书
物流管理专业求职信
2014/05/29 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
python实现简单的井字棋
2021/05/26 Python
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server