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 相关文章推荐
IE与firefox之jquery用法区别
Oct 03 Javascript
Javascript中的window.event.keyCode使用介绍
Apr 26 Javascript
zTree插件之单选下拉菜单实例代码
Nov 07 Javascript
jquery增加时编辑jqGrid(实例代码)
Nov 08 Javascript
JS实现侧悬浮浮动实例代码
Nov 29 Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 Javascript
Jquery中基本选择器用法实例详解
May 18 Javascript
跟我学习javascript的var预解析与函数声明提升
Nov 16 Javascript
jQuery实现的浮动层div浏览器居中显示效果
Feb 03 Javascript
Angular企业级开发——MVC之控制器详解
Feb 20 Javascript
详解Node.js 命令行程序开发教程
Jun 07 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
Jul 03 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函数func_num_args用法实例分析
2015/12/07 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
编程语言Python的发展史
2014/09/26 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
python 遍历pd.Series的index和value
2019/11/26 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
python实现126邮箱发送邮件
2020/05/20 Python
Django websocket原理及功能实现代码
2020/11/14 Python
python里glob模块知识点总结
2021/01/05 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
CAD制图设计师自荐信
2014/01/29 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
罚站检讨书
2015/01/29 职场文书
委托函范文
2015/01/29 职场文书
单独二胎证明
2015/06/24 职场文书