JavaScript Void 關(guān)鍵字

2018-09-28 18:03 更新

Void 關(guān)鍵字

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

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

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

    or:

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

例子 1

這個運(yùn)算符最常用在客戶端的 javascript: URL 中,在 URL 中可以寫帶有副作用的表達(dá)式,而 void 則讓瀏覽器不必顯示這個表達(dá)式的計(jì)算結(jié)果。

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

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

例子 2

另外的一個例子,下面的超級鏈接并不會做任何事情,因?yàn)樵?JavaScript 中表達(dá)式 “0” 沒有任何作用。這里的表達(dá)式 “0” 已被計(jì)算,但是它并沒有在當(dāng)前文檔處裝入任何內(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

公眾號
微信公眾號

編程獅公眾號