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 相关文章推荐
一页面多XMLHttpRequest对象
Jan 22 Javascript
JavaScript 节点操作 以及DOMDocument属性和方法
Dec 06 Javascript
js getElementsByTagName的简写方式
Jun 27 Javascript
浅谈javascript的数据类型检测
Jul 10 Javascript
jQuery数据缓存用法分析
Feb 20 Javascript
使用jquery获取url及url参数的简单实例
Jun 14 Javascript
谈谈JavaScript中的几种借用方法
Aug 09 Javascript
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
Django与Vue语法的冲突问题完美解决方法
Dec 14 Javascript
使用angular-cli webpack创建多个包的方法
Oct 16 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
Feb 05 Javascript
用React Native制作一个简单的游戏引擎
May 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实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
js实现转动骰子模型
2019/10/24 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
Python程序员开发中常犯的10个错误
2014/07/07 Python
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
Python3获取cookie常用三种方案
2020/10/05 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
高中毕业生个人自我鉴定
2013/11/24 职场文书
称象教学反思
2014/02/03 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
个人廉政承诺书
2015/04/28 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
话题作文之成长
2019/12/09 职场文书
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
MySQL七大JOIN的具体使用
2022/02/28 MySQL