JavaScript - 无效关键字


void是 JavaScript 中的一个重要关键字,它可以用作出现在其单个操作数之前的一元运算符,该操作数可以是任何类型。该运算符指定要计算的表达式,但不返回值。

句法

void的语法可以是以下两种之一 -

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

实施例1

此运算符最常见的用途是在客户端javascript: URL 中,它允许您计算表达式的副作用,而浏览器无需显示计算表达式的值。

这里评估表达式警报('警告!!!'),但它不会加载回当前文档 -

<html>
   <head>      
      <script type = "text/javascript">
         <!--
         //-->
      </script>   
   </head>
   
   <body>   
      <p>Click the following, This won't react at all...</p>
      <a href = "javascript:void(alert('Warning!!!'))">Click me!</a>     
   </body>
</html>

输出

实施例2

看一下下面的例子。以下链接不执行任何操作,因为表达式“0”在 JavaScript 中不起作用。此处对表达式“0”进行求值,但不会将其加载回当前文档中。

<html>
   <head>   
      <script type = "text/javascript">
         <!--
         //-->
      </script>      
   </head>
   
   <body>   
      <p>Click the following, This won't react at all...</p>
      <a href = "javascript:void(0)">Click me!</a>      
   </body>
</html>

输出

实施例3

void的另一个用途是有意生成未定义的值,如下所示。

<html>
   <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>
   
   <body>
      <p>Click the following to see the result:</p>
      <form>
         <input type = "button" value = "Click Me" onclick = "getValue();" />
      </form>     
   </body>
</html>

输出