编辑:澄清:我的问题不关心如何使用空白,但空白是否真的有用.我问这个是因为人们似乎使用它的方式非常有价值......
操作员的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的好例子吗?
用例#1 void(0),:如果你想要一个真实的引用undefined(而不仅仅是变量,因为它可以被覆盖)你不需要void.你可以这样得到它:(function(){}()).
用例#2 void(exp),:如果你想执行代码然后返回undefined,你当然可以通过将代码包装在一个函数中来实现:(function(){ exp; return undefined; }()).
所以,不,我们不需要void.它什么都不做.它比上述解决方案短,所以如果你喜欢简短而晦涩的代码,你可以使用它(但请不要).
| 归档时间: |
|
| 查看次数: |
199 次 |
| 最近记录: |