问题描述
|
这个问题已经在这里有了答案:
解决方法
我用Google搜索了您的代码段,看起来它通常嵌入在链接中,并在其前面带有\“ javascript:\”。引用Mozilla参考中的void运算符:
JavaScript URI
当浏览器使用javascript:URI时,它将评估URI中的代码,然后用返回的值替换页面的内容,除非未定义返回的值。 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>
但是请注意,现在通常不鼓励javascript:URI而不是其他替代方法,例如事件。
来源:https://developer.mozilla.org/en/JavaScript/Reference/Operators/Special/void
因此,当在链接内部执行代码时,它可以防止页面内容被覆盖。
在这种情况下,如果执行代码时没有使用javascript:URI,则void运算符不应有任何区别。 void运算符仅计算其输入表达式并返回未定义。
,void
是运行表达式并返回ѭ2a的关键字
void 0 === undefined
void (foo = 42) === undefined
关于“ 5”的工作方式。
除非返回的值是不确定的。
您需要返回“ 2”,否则该页面将被覆盖。使用void
关键字是实现此目的的最简单方法。
,是。它会在没有空隙的情况下工作。
不必在那里使用void。