JavaScript中的return布尔值的用法和原理解析


Posted in Javascript onAugust 14, 2017

首先return作为返回关键字,他有以下两种返回方式

1.返回控制与函数结果

语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果

2.返回控制无函数结果

语法为:return;在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<A>元素,页面会跳转到该元素href属性指定的页.

例如:<a href="http:www.baidu.com;alert(11);return false;alert(22)" rel="external nofollow" >链接</a> <!-- 只会执行了alert(11);-->

 return false 就相当于终止符,return true 就相当于执行符。

在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的"onclick"事件以外还要触发一个默认事件就是执行页面的跳转。所以如果你想取消对象的默认动作就可以return false。也就是说如果你想用JS代码来局部改变一些数据而不引起页面其他部位的变化,那么你就应该在该onclick事件代码的后面加上return false;

例如:

<input type="submit" onclick="submitAction(); return false;" />

submitAction 方法里面有提交表单的动作。如果不加 return false,在执行完 submitAction 之后,submit 按钮还会继续执行它的默认事件,就会再次提交表单。这可能就是很多错误的根源。

的确,return false的含义不是阻止事件继续向顶层元素传播,而是阻止浏览器对事件的默认处理。 

在js中,我们常用return false来阻止提交表单或者继续执行下面的代码,通俗的来说就是阻止执行默认的行为。 例如下面的例子:

众所周知,在表单中加上onsubmit="return false;"可以阻止表单提交。

<form action="index.jsp" method="post" onsubmit="submitTest();">  <INPUT value="www">  <input type="submit" value="submit"></form>
<SCRIPT LANGUAGE="JavaScript">  function submitTest() {    // 一些逻辑判断
   return false;  }
</SCRIPT>

以上代码实际情况是表单正常提交,若想它不提交,应该将 

<form action="index.jsp" method="post" onsubmit="submitTest();">

改为 

<form action="index.jsp" method="post" onsubmit="return submitTest();">

总的来说在js中对于return用法的三种情况的总结如下:

retrun true; 返回正确的处理结果。

return false;返回错误的处理结果;终止处理;阻止提交表单;阻止执行默认的行为。

return;把控制权返回给页面。

总结

以上所述是小编给大家介绍的JavaScript中的return布尔值的用法和原理解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js拦截alert对话框另类应用
Jan 16 Javascript
jquery实现每个数字上都带进度条的幻灯片
Feb 20 Javascript
js加入收藏以及使用Jquery更改透明度
Jan 26 Javascript
extjs 分页使用jsp传递数据示例
Jul 29 Javascript
原生js和jquery实现图片轮播淡入淡出效果
Apr 23 Javascript
深入理解jquery自定义动画animate()
May 24 Javascript
轻松5句话解决JavaScript的作用域
Jul 15 Javascript
node安装--linux下的快速安装教程
Mar 21 Javascript
微信小程序对接七牛云存储的方法
Jul 30 Javascript
浅谈Vue.nextTick 的实现方法
Oct 25 Javascript
微信小程序 如何保持登录状态
Aug 16 Javascript
微信小程序picker组件两列关联使用方式
Oct 27 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
Aug 14 #Javascript
利用纯JS实现像素逐渐显示的方法示例
Aug 14 #Javascript
jQuery 实时保存页面动态添加的数据的示例
Aug 14 #jQuery
js异步编程小技巧详解
Aug 14 #Javascript
js数字滑动时钟的简单实现(示例讲解)
Aug 14 #Javascript
使用yeoman构建angular应用的方法
Aug 14 #Javascript
AngularJS 购物车全选/取消全选功能的实现方法
Aug 14 #Javascript
You might like
如何使用PHP获取网络上文件
2006/10/09 PHP
php 静态页面中显示动态内容
2009/08/14 PHP
php 文件缓存函数
2011/10/08 PHP
php微信开发之百度天气预报
2016/11/18 PHP
JS 自动安装exe程序
2008/11/30 Javascript
ajax 文件上传应用简单实现
2009/03/03 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
JSON相关知识汇总
2015/07/03 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
Javascript继承机制详解
2017/05/30 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
python 基础教程之Map使用方法
2017/01/17 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
个人思想理论学习的自我鉴定
2013/11/30 职场文书
学校宣传标语
2014/06/18 职场文书
技术入股合作协议书
2014/10/07 职场文书
2015年行政部工作总结
2015/04/28 职场文书
英文辞职信范文
2015/05/13 职场文书
晚会主持人开场白台词
2015/05/28 职场文书