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 相关文章推荐
js或css实现滚动广告的几种方案
Jan 28 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
Mar 14 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 Javascript
JavaScript调用ajax获取文本文件内容实现代码
Mar 28 Javascript
JavaScript如何实现组合列表框中元素移动效果
Mar 01 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
Oct 27 Javascript
Vue如何实现组件的源码解析
Jun 08 Javascript
简单实现js放大镜效果
Jul 24 Javascript
前端跨域的几种解决方式总结(推荐)
Aug 16 Javascript
js设置随机切换背景图片的简单实例
Nov 12 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
Jul 05 Javascript
vue 中几种传值方法(3种)
Nov 12 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 版获取重定向后的地址(代码)
2013/06/26 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
JS实现购物车特效
2017/02/02 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
Python中优化NumPy包使用性能的教程
2015/04/23 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
机器学习python实战之决策树
2017/11/01 Python
python 实现单通道转3通道
2019/12/03 Python
Python with标签使用方法解析
2020/01/17 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
中文专业自荐书
2014/06/29 职场文书
清洁工岗位职责
2015/02/13 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP