在 JavaScript 中, 一些标识符是保留关键字, JavaScript 的保留关键字不可以用作变量, 标签或者函数名. 有些保留关键字是作为 JavaScript 以后扩展使用.
JavaScript 中 void 是一个保留关键字, 其可以是任何类型. 该关键字指定要计算一个表达式但是不返回值.
它的语法可能是下列之一:
- JavaScript:void (expression)
- JavaScript:void expression
用法:
- 1,
- <head>
- <script type="text/javascript">
- <!--
- void func()
- javascript:void func()
- 2,
- 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>
来源: http://www.css88.com/qa/javascript/10942.html