详解JavaScript中void语句的使用


Posted in Javascript onJune 04, 2015

 void是在JavaScript中的一个重要的关键字可被用作其单操作数之前出现一元运算符,其可以是任何类型。

此运算符指定不需要返回值,进行计算的表达式。它的语法可能是下列之一:

<head>
<script type="text/javascript">
<!--
void func()
javascript:void func()

or:

void(func())
javascript:void(func())
//-->
</script>
</head>

实例1:

这个操作最常见的用途是在客户端JavaScript:URL,它可以评估计算其边界效应的表达式,而不显示计算表达式的值的浏览器。

在这里,表达 alert('Warning!!!') 进行评估计算,但没有加载回当前文档:

<head>
<script type="text/javascript">
<!--
//-->
</script>
</head>
<body>
<a href="javascript:void(alert('Warning!!!'))">Click me!</a>
</body>

 
实例2:

另一例子下面的链接什么也不做,因为表达式“0”在JavaScript中没有任何影响。这里,表达式“0”被评估计算,但它不被装入回当前文档:

<head>
<script type="text/javascript">
<!--
//-->
</script>
</head>
<body>
<a href="javascript:void(0))">Click me!</a>
</body>

 
实例3:

void的另一个用途是故意产生不确定的值,如下所示:

<head>
<script type="text/javascript">
<!--
function getValue(){
  var a,b,c;

  a = void ( b = 5, c = 7 );
  document.write('a = ' + a + ' b = ' + b +' c = ' + c );
}
//-->
</script>
</head>
Javascript 相关文章推荐
JS 容错处理代码, 屏蔽错误信息
Mar 09 Javascript
动态修改DOM 里面的 id 属性的弊端分析
Sep 03 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
May 23 Javascript
JS获取URL中的参数数据
Dec 05 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
Dec 14 Javascript
javascript中FOREACH数组方法使用示例
Mar 01 Javascript
JavaScript数组的栈方法与队列方法详解
May 26 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
Nov 22 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
vue实现带过渡效果的下拉菜单功能
Feb 19 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
May 10 Javascript
Vue $emit()不能触发父组件方法的原因及解决
Jul 28 Javascript
用JavaScript实现对话框的教程
Jun 04 #Javascript
用JavaScript实现页面重定向功能的教程
Jun 04 #Javascript
javascript原型模式用法实例详解
Jun 04 #Javascript
使用JavaScript刷新网页的方法
Jun 04 #Javascript
JavaScript中Cookies的相关使用教程
Jun 04 #Javascript
javascript组合使用构造函数模式和原型模式实例
Jun 04 #Javascript
浅析JavaScript中的事件机制
Jun 04 #Javascript
You might like
PHP5 安装方法
2006/10/09 PHP
PHP语法速查表
2006/12/06 PHP
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
基于php实现长连接的方法与注意事项的问题
2013/05/10 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
vue实现评价星星功能
2020/06/30 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
python多线程编程中的join函数使用心得
2014/09/02 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
Python发送邮件实现基础解析
2020/08/14 Python
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
安全生产大检查方案
2014/05/07 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
营销计划书范文
2015/01/17 职场文书
2015年中秋节主持词
2015/07/30 职场文书
小学作文之描写天气
2019/08/15 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis
vue项目支付功能代码详解
2022/02/18 Vue.js
python字符串的一些常见实用操作
2022/04/06 Python
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript