什么是很好的使用void()

nim*_*rod 3 javascript

编辑:澄清:我的问题不关心如何使用空白,但空白是否真的有用.我问这个是因为人们似乎使用它的方式非常有价值......

操作员的MDN参考是使用中的void操作员的示例

<a href="javascript:void(0);">Click here to do nothing</a>
<a href="javascript:void(document.body.style.backgroundColor='green');">Click here for green background</a>
Run Code Online (Sandbox Code Playgroud)

不完全是我们现在处理点击事件的方式.

void在这个世界上有一席之地吗?有人能告诉我一个使用void的好例子吗?

Jak*_*kob 5

用例#1 void(0),:如果你想要一个真实的引用undefined(而不仅仅是变量,因为它可以被覆盖)你不需要void.你可以这样得到它:(function(){}()).

用例#2 void(exp),:如果你想执行代码然后返回undefined,你当然可以通过将代码包装在一个函数中来实现:(function(){ exp; return undefined; }()).

所以,不,我们不需要void.它什么都不做.它比上述解决方案短,所以如果你喜欢简短而晦涩的代码,你可以使用它(但请不要).