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 相关文章推荐
img的onload的另类用法
Jan 10 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
Sep 03 Javascript
jQuery之end()和pushStack()使用介绍
Feb 07 Javascript
jquery插件制作 手风琴Panel效果实现
Aug 17 Javascript
按Enter键触发事件的jquery方法实现代码
Feb 17 Javascript
javascript实现base64 md5 sha1 密码加密
Sep 09 Javascript
js 判断数据类型的几种方法
Jan 13 Javascript
Vue关于数据绑定出错解决办法
May 15 Javascript
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
在Vue methods中调用filters里的过滤器实例
Aug 30 Javascript
jquery分页优化操作实例分析
Aug 23 jQuery
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
PHP读取MySQL数据代码
2008/06/05 PHP
判断PHP数组是否为空的代码
2011/09/08 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
python操作字典类型的常用方法(推荐)
2016/05/16 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
python实现简单遗传算法
2020/09/18 Python
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
金宝贝童装官网:Gymboree
2016/08/31 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
常务副总经理岗位职责
2014/04/12 职场文书
消防标语大全
2014/06/07 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript