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 相关文章推荐
jquery利用ajax调用后台方法实例
Aug 23 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
Mar 14 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 Javascript
详解vue数据渲染出现闪烁问题
Jun 29 Javascript
Vue 表单控件绑定的实现示例
Aug 11 Javascript
Bootstrap实现下拉菜单多级联动
Nov 23 Javascript
VueJs使用Amaze ui调整列表和内容页面
Nov 30 Javascript
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
用Vue.js在浏览器中实现裁剪图像功能
Jun 18 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
Jul 26 Javascript
JavaScript实现简单进度条效果
Mar 25 Javascript
适合后台管理系统开发的12个前端框架(小结)
Jun 29 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 什么是PEAR?(第三篇)
2009/03/19 PHP
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python迭代器常见用法实例分析
2019/11/22 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
导游实习生自荐书
2014/01/28 职场文书
总经理的岗位职责
2014/02/23 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
公司开除员工通知
2015/04/22 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
高三教师工作总结2015
2015/07/21 职场文书
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers