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 相关文章推荐
FireFox JavaScript全局Event对象
Jun 14 Javascript
jQuery.extend()的实现方式详解及实例
Jun 29 Javascript
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
Aug 21 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
May 27 Javascript
获取JS中网页各种高宽与位置的方法总结
Jul 27 Javascript
js正则表达式注册页面表单验证
Oct 11 Javascript
基于JavaScript实现下拉列表左右移动代码
Feb 07 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
Mar 04 Javascript
详解vue.js的事件处理器v-on:click
Jun 27 Javascript
node.js中axios使用心得总结
Nov 29 Javascript
redux处理异步action解决方案
Mar 22 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中取得URL的根域名的代码
2011/03/23 PHP
php实现encode64编码类实例
2015/03/24 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
layui表格数据重载
2019/07/27 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
python动态监控日志内容的示例
2014/02/16 Python
详解Python爬虫的基本写法
2016/01/08 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
解决Django连接db遇到的问题
2019/08/29 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
护士实习鉴定范文
2013/12/22 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
总结几个非常实用的Python库
2021/06/26 Python