2014-08-29 41 views
0

我對javascript:void(0)有更多的疑問。 以下是我的疑惑。javascript的意義:void(0)返回「undefined」

  • 我知道它返回「未定義」,但它的意義是什麼。換句話說,我們使用javascript:void(0);當他使用javascript時,程序員想要什麼?void(0)
  • 我在問這個問題,因爲我沒有清楚的理解javascript:void(0),它可能很愚蠢。但是如果我使用javascript:myFunction(「一些參數」),會發生什麼。 like like example <a href="javascript:myFunction("args")"></a>

請關注第二部分。

+0

我在90年代後期左右在'href'屬性中停止使用它... – melancia 2014-08-29 08:30:03

+0

檢查了這一點:http://stackoverflow.com/questions/134845/href-attribute-for-javascript-links-or-javascriptvoid0 – melancia 2014-08-29 08:31:18

+0

我仍然沒有回答我的問題。爲什麼不使用 2014-08-29 08:42:50

回答

0

說,如果你把

<a href="#" onclick="some_function">Hii</a> 

,當你會點擊鏈接,你會看到#得到追加到URL

,但如果我們把href="javascript:void(0);",這意味着我們在呼喚一個空的JavaScript函數。

它不會追加#在url結尾。

The void operator is often used merely to obtain the undefined primitive value, usually using 「void(0)」 (which is equivalent to 「void 0」). In these cases, the global variable undefined can be used instead (assuming it has not been assigned to a non-default value). 

此外,如果你把

<a href="javascript:myFunction('args')">Huii</a> 

然後如果u在控制檯中看到它會告訴你myFunction()沒有定義。