2014-08-29 114 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()没有定义。