关于javascript:为什么要使用void(0)?

Why use void(0)?

本问题已经有最佳答案,请猛点这里访问。

我们假设您必须创建一个没有有意义的href的JavaScript链接。 (我知道这种做法值得怀疑。)在这种情况下,为什么有这么多人使用......

1
 My link

知道void(0)评估为undefined,我可以简单地使用以下逻辑吗?

1
 My link


为什么人们使用void(x)而不是undefined

那么两个都可以工作,但undefined是一个保留变量,它的值可以改变:

1
undefined = true;

这将给出true而不是undefined。

其中void()是始终返回undefined的关键字。无论你在关键字中放置什么:

void('return false plox'); //will return false

关于这个主题的更多信息:'void 0`是什么意思?

的jsfiddle


请注意,不同于它仍然充当链接并将重定向您,在此之前的方法将取消事件(类似于event.preventDefault)。


有三个不同,

  • void评估给定的表达式,然后返回undefined
  • window.undefined是可写的,而void运算符将始终返回undefined
  • void字符较少,如果您使用了很多字符,则会产生较小的代码
  • 此外,如果您使用void返回undefined,则可以使用void 0,相当于void(0)