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 相关文章推荐
jquery 按钮状态效果 正常、移上、按下
Aug 12 Javascript
window.location.href IE下跳转失效的解决方法
Mar 27 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
JS HTML5拖拽上传图片预览
Jul 18 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
Jan 21 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
Apr 07 Javascript
weebox弹出窗口不居中显示的解决方法
Nov 27 Javascript
Nginx 配置多站点vhost 的方法
Jan 07 Javascript
vue.js实现备忘录demo
Jun 26 Javascript
vue 获取及修改store.js里的公共变量实例
Nov 06 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
Nov 14 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
Apr 21 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 输出缓存详解
2009/06/20 PHP
PHP学习 变量使用总结
2011/03/24 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
popdiv
2006/07/14 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
python实现socket端口重定向示例
2014/02/10 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
python使用Geany编辑器配置方法
2020/02/21 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
室内设计专业个人的自我评价
2013/10/19 职场文书
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
小学国庆节活动方案
2014/02/11 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
政治思想表现评语
2014/05/04 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang