JavaScript Void 關鍵字

2018-09-28 18:03 更新

Void 關鍵字

JavaScript 中 void 是一個重要的關鍵字。它可以用作一個一元運算符,此時它會出現(xiàn)在一個操作數(shù)之前,這個操作數(shù)可以是任意類型的。

這個操作符指定要計算一個表達式但是不返回值。它的語法可能是下列之一:

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

    or:

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

例子 1

這個運算符最常用在客戶端的 javascript: URL 中,在 URL 中可以寫帶有副作用的表達式,而 void 則讓瀏覽器不必顯示這個表達式的計算結果。

這里的 alert('Warning!!!') 表達式被執(zhí)行了,但是它不會在當前文檔處裝入任何內(nèi)容:

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

例子 2

另外的一個例子,下面的超級鏈接并不會做任何事情,因為在 JavaScript 中表達式 “0” 沒有任何作用。這里的表達式 “0” 已被計算,但是它并沒有在當前文檔處裝入任何內(nèi)容:

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

例子 3

void 的另一種用法是有意的生成 undefined 值,如下所示:

    <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>
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號