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 相关文章推荐
Javascript 判断 object 的特定类转载
Feb 01 Javascript
分享XmlHttpRequest调用Webservice的一点心得
Jul 20 Javascript
jquery获取div距离窗口和父级dv的距离示例
Oct 10 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
Dec 26 Javascript
JavaScript通过字符串调用函数的实现方法
Mar 18 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
Dec 20 Javascript
vue不通过路由直接获取url中参数的方法示例
Aug 24 Javascript
JS实现的按钮点击颜色切换功能示例
Oct 19 Javascript
Vue中$refs的用法详解
Jun 24 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
Sep 14 Javascript
微信小程序解析富文本过程详解
Jul 13 Javascript
Vue3中toRef与toRefs的区别
Mar 24 Vue.js
一个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
用Flash图形化数据(二)
2006/10/09 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
在Python中使用元类的教程
2015/04/28 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
python sqlite的Row对象操作示例
2019/09/11 Python
pandas数据处理进阶详解
2019/10/11 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
python爬虫请求头的使用
2020/12/01 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
幼儿运动会邀请函
2014/01/17 职场文书
入党自我评价范文
2014/02/02 职场文书
勤俭节约倡议书
2014/04/14 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
农村文化建设标语
2014/10/07 职场文书
监考失职检讨书
2015/01/26 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
修改并编译golang源码的操作步骤
2021/07/25 Golang